我已经使用4个磁盘分区设置了一个RAID5数组。所有磁盘都是2TB。当RAID5数组最初同步时,速度太慢了。所以我做了一个
回波32768 >/sys/块/md2/md/stripe_cache_size
然后很快就安静了。但仍然需要一天的时间来完成同步。现在我要我做一个
dd =/dev/零of=/dev/md2 bs=1024k
在RAID5数组上,它就像一天过去了,但它还没有完成。我是不是做错了什么事?
我的raid细节在这里http://dpaste.com/749742/
详细信息在这里http://dpaste.com/749761/硬盘分区详细信息在这里http://dpaste.com/749765/
我有一台同样的机器,上面有类似的细节。但安静得更快。
更新:我添加了我的hdd分区细节。
发布于 2012-05-18 09:00:49
建立这样的阵列的正常时间是5.5-6小时。有一些事情可以减缓数组重建进程--同一磁盘上的并发IO,系统上cpu使用率高,HDD或电缆故障。
dd if=/dev/zero of=/dev/md2 bs=1024k -将减缓重建速度。如果你真的需要用零重写你的数组,那么在数组构建好之后再去做。
检查是否在其他分区上加载-使用atop或iostat -nx 1
检查atop或top中的平均负载
检查系统日志和smartctl中的HDD错误。
发布于 2012-05-18 09:22:22
软件RAID-5是出了名的慢,正如DukeLion所指出的,系统上的任何其他负载-- CPU或IO --都会使它慢得更慢。如果您必须执行RAID-5,我会非常强烈地建议您使用硬件(以及适当的硬件,而不是驱动程序在系统CPU的软件中执行此操作);或者耸耸肩,准备丢失三分之一的数组,并执行软件RAID-1 (从性能上来说,这很好)。
编辑:我没有说RAID-5是慢的,我说RAID-5在软件中是慢的。如果您将来自其他(体面)系统的IO数据与来自硬件RAID-5的IO统计数据进行比较,我认为您会发现两者之间的差异是显而易见的。我有一个新的系统,这里有一个像样的硬件RAID卡(戴尔H700),如果你愿意的话,我很乐意和你做一些时间测试。
我承认,令人沮丧的是,您的两个软件RAID-5的执行方式不同,但由于不了解每个RAID的物理和逻辑设置,很难提出优化建议,而且我也不确定我是否会费心,因为根据我的经验(请原谅我的说法),优化软件RAID 5有点像镀金屎。
https://serverfault.com/questions/390294
复制相似问题