降低 Linux 软件 RAID 重建速度?

Dav*_*vid 10 rebuild software-raid

这听起来可能很愚蠢,但是有没有办法有意降低 Linux 软件 RAID 中的重建速度?(基本上减少所有磁盘的吞吐量,使其不会最大化。)

RAID 本身只是一堆驱动器,通过外部 SATA 连接到运行软件 RAID 的 Slackware 13.37 机器(一切由 控制mdadm)。驱动器不是最高质量的(它是一个预算家庭系统),我只是希望我不会过度推动它们,让我高枕无忧。

也许有一种方法可以暂停取消暂停重建,我可以编写脚本不时发生这种情况?

Pau*_*aul 21

您可以使用以下命令暂停重建:

echo "idle" > /sys/block/md0/md/sync_action
Run Code Online (Sandbox Code Playgroud)

假设md0是您的 md 设备。但是,mdadm 将开始在“事件”上重建,目前尚不清楚那会是什么。我怀疑对阵列的读取或写入会再次启动重建 - 因此,当重建停止然后立即重新启动时,此命令通常不会做任何明显的事情。如果您有多个 md 设备,那么这将导致 mdadm 重建下一个需要它的设备。

要限制重建,您可以使用:

echo 5000 > /proc/sys/dev/raid/speed_limit_max
Run Code Online (Sandbox Code Playgroud)

这会将重建最大吞吐量限制为 5Mb/s。您可以通过执行查看当前的重新同步速度

cat /proc/mdstat
Run Code Online (Sandbox Code Playgroud)