中断 mdadm --grow 操作是否安全?

mat*_*ski 6 linux mdadm

我最近将 RAID5 中的磁盘从 3x2TB 更改为 3x3TB。我还想将块大小从默认的 512k 更改为 128k。我已将所有新设备添加到阵列中,然后运行:

mdadm /dev/md1 --grow --backup-file=/boot/md1_grow_backup_file --chunk=128
Run Code Online (Sandbox Code Playgroud)

--backup-file 选项是必需的,因为块大小发生了变化,并且它指定的文件位于不同的块设备上。

我必须关闭服务器才能物理移动它,但重塑操作的速度比我预期的要慢得多,所以我想知道是否可以中断该过程并在重新启动后继续它。

联机帮助页有一些关于中断 --grow/reshape 过程的信息,但在我看来,这是为了涵盖一些灾难性的情况 - 断电、服务器锁定等。

是否可以优雅地停止 mdadm 数组重塑?如果是这样,如何停止阵列以及如何在启动后恢复重塑?是否需要备份文件?

Sel*_*vel 0

您应该在关闭之前停止阵列:

mdadm -S /dev/md1
Run Code Online (Sandbox Code Playgroud)

您还可以使用 /sys/block/md1/md 中的变量,最有趣的是 array_state 和sync_action。这是文档: https: //www.kernel.org/doc/Documentation/md.txt但请记住,您只有一次尝试。

如果没有此数据的备份 - 您不应关闭机器电源。

请在这里写下,你做了什么以及raid数据是否保存下来。