Julien Asked: 2009-06-06 04:24:11 +0800 CST2009-06-06 04:24:11 +0800 CST 2009-06-06 04:24:11 +0800 CST 在 Linux 上进行软件 RAID 1 重建期间是否需要停止服务(Apache、MySQL)? 772 在 Linux 上进行软件 RAID 1 重建期间是否需要停止或限制服务(Apache、MySQL 等)? 是否存在损坏或丢失数据的风险? 我在 Debian 5 上使用 Linux MD 设备(带有 mdadm)。 谢谢 linux debian software-raid 5 个回答 Voted Best Answer David Pashley 2009-06-06T05:47:10+08:002009-06-06T05:47:10+08:00 正如已经评论的那样,重建期间任何数据损坏的风险都非常小。在完成之前,您显然仍有丢失另一个驱动器的风险。您应该确保您的备份是最新的并且可以正常工作。你有备份,不是吗? 重建显然将使用 IO,但正在运行的进程将具有更高的优先级。这意味着繁重的 IO 绑定进程将使您的重建花费更长的时间。 Linux 有几个调整旋钮来改变进程的运行速度: /proc/sys/dev/raid/speed_limit_min /proc/sys/dev/raid/speed_limit_max 在我的机器上,它们分别设置为 1000 和 200,000。最小值并不是那么可靠,因为我相信用户空间 IO 仍然胜过它。只需将新值回显到这些文件中即可更改它们。您可以通过检查查看当前速度/proc/mdstat。您可以使用以下方法进行漂亮的更新显示: watch cat /proc/mdstat 按ctrl-c退出。 Matt Simmons 2009-06-06T04:26:07+08:002009-06-06T04:26:07+08:00 如果您要重建 RAID, A)您应该先进行备份 B)你的表现会很糟糕。在发生这种情况时,您最好将任何关键服务移至另一台主机,在这种情况下,是的,我会关闭各种守护程序。 Dan Carley 2009-06-06T05:22:17+08:002009-06-06T05:22:17+08:00 同意其他人所说的。但只是为了选择你问题的最后一点: 如果您在重新同步期间继续使用驱动器,则不会有损坏或丢失数据的风险。 Sean Preston 2009-06-06T04:50:35+08:002009-06-06T04:50:35+08:00 虽然不需要停止服务在系统上运行,但您会发现由于重建过程导致的磁盘 IO,性能会下降。如果您观察重建进程的速度,您会看到该进程确实将资源释放给其他进程,以便系统继续工作。 如果您想加快重建速度,那么停止不必要的进程并让机器重建或者如果这不可能将一些负载转移到另一个系统是有利的。 Dirk Taggesell 2009-06-06T05:49:43+08:002009-06-06T05:49:43+08:00 是的,重新同步会严重影响磁盘性能。根据 RAID 分区的大小,您可以降低重新同步速度(以 root 身份): 回声 10000 > /proc/sys/dev/raid/speed_limit_max 例如,以 10MB/秒的速率限制重新同步。您可以根据需要将其调低,以便为您的服务保留 I/O 容量。 缺点是您将其限制得越多,RAID 再次冗余所需的时间就越长。因此,剩余驱动器也有更多时间发生故障并带走整个阵列。
正如已经评论的那样,重建期间任何数据损坏的风险都非常小。在完成之前,您显然仍有丢失另一个驱动器的风险。您应该确保您的备份是最新的并且可以正常工作。你有备份,不是吗?
重建显然将使用 IO,但正在运行的进程将具有更高的优先级。这意味着繁重的 IO 绑定进程将使您的重建花费更长的时间。
Linux 有几个调整旋钮来改变进程的运行速度:
在我的机器上,它们分别设置为 1000 和 200,000。最小值并不是那么可靠,因为我相信用户空间 IO 仍然胜过它。只需将新值回显到这些文件中即可更改它们。您可以通过检查查看当前速度
/proc/mdstat
。您可以使用以下方法进行漂亮的更新显示:按ctrl-c退出。
如果您要重建 RAID,
A)您应该先进行备份
B)你的表现会很糟糕。在发生这种情况时,您最好将任何关键服务移至另一台主机,在这种情况下,是的,我会关闭各种守护程序。
同意其他人所说的。但只是为了选择你问题的最后一点:
如果您在重新同步期间继续使用驱动器,则不会有损坏或丢失数据的风险。
虽然不需要停止服务在系统上运行,但您会发现由于重建过程导致的磁盘 IO,性能会下降。如果您观察重建进程的速度,您会看到该进程确实将资源释放给其他进程,以便系统继续工作。
如果您想加快重建速度,那么停止不必要的进程并让机器重建或者如果这不可能将一些负载转移到另一个系统是有利的。
是的,重新同步会严重影响磁盘性能。根据 RAID 分区的大小,您可以降低重新同步速度(以 root 身份):
回声 10000 > /proc/sys/dev/raid/speed_limit_max
例如,以 10MB/秒的速率限制重新同步。您可以根据需要将其调低,以便为您的服务保留 I/O 容量。
缺点是您将其限制得越多,RAID 再次冗余所需的时间就越长。因此,剩余驱动器也有更多时间发生故障并带走整个阵列。