有人试过添加 Raidmembers 吗?

有人试过添加 Raidmembers 吗?

我想要替换 10 磁盘 raid6(linux 软件 raid)中的所有磁盘。

我可以通过拔出磁盘、重建阵列、冲洗、重复来做到这一点。

但这会花费很长时间,并导致 10 次重建,这很可能会给所有 10 个磁盘带来比简单地读取每个磁盘一次更大的压力。

我的问题是:

我是否可以关闭阵列,并将每个旧磁盘 dd 到新磁盘,然后使用 10 个新磁盘启动阵列?

在理想世界中,我会构建另一台服务器并通过网络复制数据,但这不是理想世界。

答案1

假设您不更改磁盘的大小(即新磁盘必须至少与旧磁盘一样大),则使用dd复制每个驱动器是完全有效的(并且可能是最好的主意)。我自己也曾在坏的/不稳定的驱动器上这样做过,ddrescue以修复故障阵列。您也可以直接将 dd 复制到新驱动器。确保设置bs=1M或类似设置以减少复制所需的时间。

您首先需要停止阵列,并将其从md配置中删除,以防止它自动重新组装。假设您只能同时容纳 10 个驱动器,您可以一次更换 5 个。我建议使用screen以防止终端断开连接(特别是通过 SSH),并允许您同时启动所有 5 个命令。让它运行,然后切换到另一组 5 个旧和 5 个新并执行相​​同操作。将所有新驱动器放回去并重新组装您的md阵列。

相关内容