在 Linux 上进行软件 RAID 1 重建期间是否需要停止服务(Apache、MySQL)?

Jul*_*ien 4 linux debian software-raid

在 Linux 上的软件 RAID 1 重建期间,我是否需要停止或限制服务(Apache、MySQL 等)?
是否存在损坏或丢失数据的风险?

我在 Debian 5 上使用 Linux MD 设备(带有 mdadm)。

谢谢

Dav*_*ley 13

正如所评论的,在重建期间任何数据损坏的风险很小。在它完成之前,您显然仍然有丢失另一个驱动器的风险。您应该确保您的备份是最新的并且可以正常工作。你有备份不是吗?

重建显然将使用 IO,但正在运行的进程将具有更高的优先级。这意味着繁重的 IO 绑定进程将使您的重建需要更长的时间。

Linux 有几个调整旋钮来改变进程运行的速度:

/proc/sys/dev/raid/speed_limit_min
/proc/sys/dev/raid/speed_limit_max
Run Code Online (Sandbox Code Playgroud)

在我的机器上,它们分别设置为 1000 和 200,000。最低限度并不是那么可靠,因为我相信用户空间 IO 仍然胜过它。只需将新值回显到这些文件中即可更改它们。您可以通过检查查看当前速度/proc/mdstat。您可以使用以下方法获得不错的更新显示:

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

ctrl-c退出。


Mat*_*ons 7

如果您要重建 RAID,

A)你应该先做备份

B)你的表现会很糟糕。在发生这种情况时,您最好将任何关键服务移动到另一台主机,在这种情况下,是的,我会关闭各种守护进程。