我正在使用 mdadm 在 CentOS 5.5 上构建一个包含 3 个 1.5TB 驱动器的 raid 5 阵列。一切似乎都运行良好,只是它需要很长时间,我不确定这是否正常。现在已经持续了 6 个小时,/proc/mdstat 显示它只有 6% (@ ~37MBps)。按照这个速度,它将需要大半个星期才能完成。
我以前从未设置过 raid,所以我不确定我是否做错了什么。由于任何驱动器上都没有数据,初始设置似乎应该快得多。
此外,设置好 raid 后,我需要从驱动器传输数据,然后将其添加到阵列中。之后扩大阵列是否需要同样的时间?我知道它们是巨大的硬盘,但这似乎很荒谬。
答案1
还有很多其他问题问到这个问题(其他人肯定会发表评论),但我恰好有这个开放的问题:
总之:将您的改变/proc/sys/dev/raid/{speed_limit_max,speed_limit_min}
变为更大的东西。
摘自本文:
要查看当前限制,请输入:
sysctl dev.raid.speed_limit_min
sysctl dev.raid.speed_limit_max
为了提高速度,请输入:
echo value > /proc/sys/dev/raid/speed_limit_min
或者
sysctl -w dev.raid.speed_limit_min=value
位图可优化崩溃后或移除并重新添加设备后的重建时间。通过键入以下命令来启用它:
mdadm --grow --bitmap=internal /dev/md0
一旦阵列重建或完全同步,禁用位图:
mdadm --grow --bitmap=none /dev/md0