POPPUR爱换

标题: [交流] Adaptec 5805 阵列卡 Raid5 测试 [打印本页]

作者: mark139    时间: 2011-9-17 16:01
标题: [交流] Adaptec 5805 阵列卡 Raid5 测试
上周试过ICH10R Raid5后, 发现初始化时间太长(87小时,5x2T),而且小文件复制太慢(低于10M/s),因此果断放弃。
前几天上了Adaptec 5805阵列卡(带电池),配了个小风扇,继续组5x2T Raid0(300G) + Raid5(7T),确实提升很大。
首先Raid5的初始化时间惊人的短,我选的是“Clear"模式进行初始化,7T的Raid5在一分钟之内就完成了(字没敲错,是一分钟),而且大文件读写的持续速度和小文件的复制速度都比较理想,可以满足日常使用。惯例上几张图:

装机图:
[attach]1634151[/attach]

逻辑磁盘:
[attach]1634149[/attach]

Raid0 ATTO
[attach]1634143[/attach]

Raid5 ATTO
[attach]1634146[/attach]

Raid0 小文件传输 (拷贝的是Windows下的winsxs子目录)
[attach]1634144[/attach]
[attach]1634145[/attach]

Raid5 小文件传输 (拷贝的是Windows下的winsxs子目录)
[attach]1634147[/attach]
[attach]1634148[/attach]

也不是十全十美。 目前发现的问题是,电脑不能睡眠了,只能关机。而且关机时,硬盘停的比较生硬(瞬间全停,伴随咔哒一声),不像Win7关硬盘时一个一个来,很柔和(顺序的滋~滋~声)。

作者: luckissy    时间: 2011-9-17 17:10
{sweat:]睡眠都不能? 跑这个测试还不如跑HD tune pro
作者: per1-q1222    时间: 2011-9-17 17:43
LZ似乎把BGI給搞混了..
作者: mark139    时间: 2011-9-17 18:47
本帖最后由 mark139 于 2011-9-17 18:48 编辑
per1-q1222 发表于 2011-9-17 17:43
LZ似乎把BGI給搞混了..


给你这么一说, 我也有点怀疑BGI是否偷偷在后台运行?

因此特地再次查阅了ASM(Adaptec Storage Manager)的文档, 其中有这样的说明,重点关注"Clear"的解释:

Changing the Initialize Method:
● Build—(内容在此省略)
Clear—Every block in the logical drive is overwritten, removing all existing data. You can’t use the logical drive until the initialization is complete.
● Quick—(内容在此省略)

根据它这个说法,逻辑盘在初始化结束前是不能使用的,但我上面的读写测试实际上在Clear命令完成后几分钟内就进行了,所以判断7T的逻辑盘的初始化应该是在Clear命令运行的一分钟内完成了.下面是日志:

[attach]1634365[/attach]

所以一分钟完成了7T的的初始化不是乱说说的.
作者: mark139    时间: 2011-9-17 18:57
luckissy 发表于 2011-9-17 17:10
睡眠都不能? 跑这个测试还不如跑HD tune pro

不能睡眠确实很郁闷,可能是特例.

HDTune也就是看看而已.真实性能还是得通过实际的操作才能体现.单个巨文件拷贝和大量小文件拷贝,现在我比较信这个.
作者: stephenmaxmax    时间: 2011-9-17 20:05
快速初始化=初始化头和尾之后进行BGI
作者: kinno    时间: 2011-9-17 21:41
楼主屌爆了,给个raid卡的正面靓照啊
这个卡用着比ich10r爽多了吧。
另外看你截图有个dsc tx100?是不是要装索尼的驱动才能识别成这个?
作者: mark139    时间: 2011-9-17 22:12
kinno 发表于 2011-9-17 21:41
楼主屌爆了,给个raid卡的正面靓照啊
这个卡用着比ich10r爽多了吧。
另外看你截图有个dsc tx100?是不是要 ...

我的5805已经装机,不方便拆下来拍照了,可以参考这张(不带电池):
[attach]1634501[/attach]

TX100不需要装索尼驱动,Win7可以自动识别并安装自带驱动.
作者: kinno    时间: 2011-9-18 00:14
mark139 发表于 2011-9-17 22:12
我的5805已经装机,不方便拆下来拍照了,可以参考这张(不带电池):

很靓的卡,主板有多的pcie插槽上这卡很实用。原来win7能识别索尼的相机,那我的相机也有的玩了
作者: 我是苹果人    时间: 2011-9-18 00:24
屌爆了
作者: hukee    时间: 2011-9-18 06:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: per1-q1222    时间: 2011-9-18 08:12
本帖最后由 per1-q1222 于 2011-9-18 08:33 编辑
mark139 发表于 2011-9-17 18:47
给你这么一说, 我也有点怀疑BGI是否偷偷在后台运行?

因此特地再次查阅了ASM(Adaptec Storage Manag ...


Build策略就是所謂BGI...
這跟其他初始化策略不同..
BGI的目的只有一種..
維護LD數據結構..
對於Mirror而言, 他是做資源同步化..
對Parity而言, 他是重載Parity計算, 並且就是一種Read-Modify-Write操作.., 例如RAID 5使用XOR
BGI會很慢就是因為要計算每一組條帶的P值...
在邏輯層次抽象化概念就是N-1...
當然事實上不是這樣...

當你建立一個LD的時候可以選擇Skip Init把初始化跳過..

對於良好的維護策略..
在一個FI之後..
BGI是相當重要的執行操作....
並且要自動週期性做CC校正Parity結構..

至於FI做的是把LD的metadata銷毀...
通常是在頭端或著尾端..

對應Adaptec:
Clear=>NI
Quick=>FI
Build=>BGI

當然可以你選擇不使用BGI..
轉而利用CC做週期性維護來替代..
可以從Adaptec的Verification策略查起..
不過這不是建議的做法..

下面是我以前做的Adaptec IOP348測試...
1TB x4..
[attach]1634634[/attach]

[attach]1634635[/attach]
作者: mark139    时间: 2011-9-18 12:52
本帖最后由 mark139 于 2011-9-18 13:02 编辑
per1-q1222 发表于 2011-9-18 08:12
Build策略就是所謂BGI...
這跟其他初始化策略不同..
BGI的目的只有一種..


关于这个初始化的问题, 还是有必要深入探讨一下的. 可能各个厂家的算法不太一样。我上Adaptec support Knowledge base找到了下面的Q&A:



Q:
What is the difference between Build / Verify, Clear, Quick Init and Skip Init when creating an array using one of the listed RAID controllers?


A:

Build / Verify

    Array is available for use immediately. The Build operation continues in the background. Therefore, an operating system installation may begin while the array is going through the Build process, although performance will be impacted until the process has completed.
    Creates parity/redundancy for each disk in the array. Example: For a RAID 1 logical drive, data is copied from the source drive to the mirrored drive. For RAID 5 and RAID 6, parity is computed and written.
    A Build can take up to 20x longer than Clear (due to parity generation).


Clear

    Array is not available to use until the operation completes.
    Fastest way to set the disks into a known good state.
    Writes only zeroes to the disk.
    Although no real redundancy/parity is created, all disk sectors contain zeroes (no data) so none is required. Any future write operations will create required redundancy.


Quick Init

    Array is available for use immediately.
    Only creates metadata on member disks of the array, the build process is bypassed, the first few and last blocks in the user addressable area (incl. partition tables) will be wiped off. While this is the fastest method for creating a RAID array, it is only recommended for use with new drives. Performance will be impacted while the logical drive is in Quick Init mode until a Verify with Fix is performed from the Adaptec / ICP Storage Manager software.
    For striped arrays (such as RAID 0, RAID 10, RAID 50, RAID 60), write performance is affected when less than a full stripe is written. The array remains in full-stripe write mode until a Verify with fix operation is completed to validate redundant information.
    Default Setting for RAID 1, RAID 1EE, and RAID 10 arrays.


Skip Init

    Updates metadata only.
    If multiple disk drives fail in the same logical device, it may be possible to recover the data by recreating the logical device without the initialization step (skip init). Omitting the initialization step reconstructs the logical device metadata without modifying or destroying other data on the disks.
    Not available on HostRAID (1220SA, 1225SA, 1420SA, 1430SA, 44300, 48300, 58300) controllers.




从上面可以了解到,采用“Clear”方式初始化,速度很快(本人的7T用时一分钟),初始化期间阵列不能使用,所有扇区写零,因无有效数据,无须也未作Parity计算,后期写入实际数据时,才会同时产生Parity值,没有提及会产生性能影响(如Build或Quick Init那样).

这个解释对我来说还是比较容易理解的。就像之前用ICH10R作Raid5初始化耗时87小时期间, 我一直纳闷,新盘上又没有任何有效数据,费这么大功夫去做全盘Read->Parity XOR->write有何意义?(难道当磁盘发生故障的时候,谁还想把未使用的空白部分也精准的恢复出来吗)像Adaptec这种快速清零的初始化做法无疑是明智之举
作者: mark139    时间: 2011-9-18 12:56
hukee 发表于 2011-9-18 06:52
小文件速度? 建议楼主吧linux的源程序拷贝,看看效果,那个都是1k左右的文件。

Winsxs目录拷贝效果也差不多,下面都是各种驱动程序,大多在几K~ 几十K左右。
作者: per1-q1222    时间: 2011-9-18 13:19
本帖最后由 per1-q1222 于 2011-9-18 13:21 编辑
mark139 发表于 2011-9-18 12:52
关于这个初始化的问题, 还是有必要深入探讨一下的. 可能各个厂家的算法不太一样。我上Adaptec support Kn ...


算法也許不同..
但是大家的目的都是相同的...
LZ該不會以為BGI只針對建立新的LD時操作吧?...
在某些例外情況..
BGI也是會自動操作的...

"从上面可以了解到,采用“Clear”方式初始化,速度很快(本人的7T用时一分钟),初始化期间阵列不能使用,所有扇区写零,因无有效数据,无须也未作Parity计算,后期写入实际数据时,才会同时产生Parity值,没有提及会产生性能影响(如Build或Quick Init那样)."
寫入parity不代表parity數據結構會一致...

"这个解释对我来说还是比较容易理解的。就像之前用ICH10R作Raid5初始化耗时87小时期间, 我一直纳闷,新盘上又没有任何有效数据,费这么大功夫去做Read->Parity XOR->write有何意义?像Adaptec这种快速清零的初始化做法无疑是明智之举"
這是Intel的IRST的問題...
我認為這顯然和種種限制有關..
Intel的IRST又不能做ATRP去加速...
只有Intel的ESRT才具備更多操作機能...

在提醒一下..
BGI的目的不會只有在建立新的VD才會發生...
他保證在一些例外情況都會自動操作..
為了保證數據可靠性...

你可以把BGI關掉..
但是相對的必須要承擔數據安全上的風險...
作者: 神的马甲    时间: 2011-9-18 20:54
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4