![降低 Linux 软件 RAID 重建速度?](https://linux22.com/image/1372246/%E9%99%8D%E4%BD%8E%20Linux%20%E8%BD%AF%E4%BB%B6%20RAID%20%E9%87%8D%E5%BB%BA%E9%80%9F%E5%BA%A6%EF%BC%9F.png)
这听起来可能有点傻,但是有没有办法故意降低 Linux 软件 RAID 中的重建速度?(基本上是降低所有磁盘的吞吐量,以免达到最大值。)
RAID 本身只是一组通过外部 SATA 连接到运行软件 RAID 的 Slackware 13.37 盒的驱动器(一切都由 控制mdadm
)。这些驱动器不是最高品质的(这是一个廉价的家庭系统),我只想安心地不要过度使用它们。
也许有办法暂停和取消暂停重建,我可以编写脚本让它不时地发生吗?
答案1
你可以使用以下命令暂停重建:
echo "idle" > /sys/block/md0/md/sync_action
假设md0
是您的 md 设备。但是,mdadm 将在“事件”发生时开始重建,但尚不清楚那是什么。我怀疑对阵列的读取或写入将再次启动重建 - 因此通常此命令不会执行任何明显的操作,因为重建会停止然后立即重新启动。如果您有多个 md 设备,那么这将导致 mdadm 重建下一个需要它的设备。
要限制重建,您可以使用:
echo 5000 > /proc/sys/dev/raid/speed_limit_max
这会将重建的最大吞吐量限制为 5Mb/s。您可以通过以下方式查看当前的重新同步速度
cat /proc/mdstat