Raid重build性能影响

我想知道RAID重build过程是否会显着影响系统性能。 服务器能够在重build过程中以合理的延迟做出响应吗?

我想到另一个问题。 有没有什么办法可以优先重build磁盘的过程? 例如,我们可以限制读取/写入数据的速度吗? 当然,这可能是有风险的,因为我们在重build期间可能会有另一个失败。 让我们专注于性能方面,忽略这一风险!

我在说的是Linux raid mdadm。

根据我的经验,系统在重build期间保持相当有用。 当然,这取决于你的硬件和工作量。 大部分是阅读还是通常有很多写作活动? 在我的帽子顶部,我会说重build会使事情减慢20-30%左右。

您可以使用dev.raid.speed_limit_{min,max} sysctl可调参数调整重build速率。 默认情况下,最小重build速率是1000千字节每秒,最大100千字节每秒。 调整它们,例如使用

sysctl -w dev.raid.speed_limit_max=10000

或永久改变,使用

echo dev.raid.speed_limit_max=10000 >>/etc/sysctl.conf并激活更改

sysctl -p

它可以影响很多重build优先级高,“合理”是主观的,如果设置为高,它将尽最大努力,而如果重build设置为低,则是重build获得最大的努力。

至于改变这些优先级,请看/ proc / sys / dev / raid / speed_limit_max&/ proc / sys / dev / raid / speed_limit_min。