由于本人手头有几块ATA100的老硬盘,所以今日决定把它们做个阵列用用,上网查了很多有关文章,但是很多说法都不一样,有的说越小越快,有的说越大越好,一时搞得无所适从,所以决定自己动手来测试一下。
测试平台PD2.8,技嘉945主板,金士顿1G内存,
操作系统由于手头没有其它的,所以用的XPsp2,
测试软件用的HD Tach 3.0.1.0 汉化版,
阵列卡用的乔鼎TX2000,四块老的西部数据160G ATA100硬盘0串列成一个640G,未做阵列前单块硬盘平均读写在50MB/秒左右。
每次修改块区测试都是重新分区GHOST,1.93G的系统镜像放在一块希捷250G串口硬盘上面,镜像系统安装了瑞星杀毒。
块区大小设置成16K
恢复镜像每分钟传输1373MB/分钟 用时1分26秒
突发读写93.1MB/秒,平均读写86MB/秒,CPU占用9%
块区大小设置成32K
恢复镜像每分钟传输1312MB/分钟 用时1分30秒
突发读写95.8MB/秒,平均读写89.2MB/秒,CPU占用6%
块区大小设置成64K
恢复镜像每分钟传输1312MB/分钟 用时1分30秒
突发读写97.8MB/秒,平均读写87.4MB/秒,CPU占用4%
块区大小设置成128K
恢复镜像每分钟传输1298MB/分钟 用时1分30秒
突发读写92.1MB/秒,平均读写84。1MB/秒,CPU占用4%
块区大小设置成512K
恢复镜像每分钟传输1284MB/分钟 用时1分32秒
突发读写92.3MB/秒,平均读写56.5MB/秒,CPU占用4%
(曲线图波动很大)
以上测试每次都反复测试了几遍,采用的平均值,其它更小或者更大的设置我没有一一测试。
由此可见,并不是象有些朋友说的区块越大速度越快,我认为区块大小设置成32K或者64K是比较合适的
磁盘区块大小越小CPU占用越高,64K以上基本保持在4%,32K以下CPU占用较高,16K居然占用9%,但是在DOS状态下(GHOST镜像)的磁盘读写速度还不错。
网上查到说IDE接口做阵列虽然性能提升空间不大,但是实际上性能由单块的平均读写每秒50MB左右提升到90MB,还是有不错的提升的。建议做阵列有条件的尽量不用老接口的硬盘,现在单块串口硬盘的突发读写都可以达到130MB左右了
以上测试纯属个人爱好,仅供参考。