增加软件RAID 10的大小

目前我有8个磁盘,每个磁盘的大小为32G,形成一个RAID 10.现在,我想通过增加额外的磁盘来增加这个RAID的大小。 这是一个生产设备,所以RAID中已经有了关键数据。 文件系统是XFS。 有没有什么办法可以增加这个RAID的大小,而不会影响RAID上正在运行的读写。 如果没有,如何以最短的离线时间做到这一点?

有两种情况:

  1. 您添加新驱动器最简单和最安全的方法是在新驱动器上创build一个新arrays,在新arrays上创build一个物理卷,在这里。 这里没有损失的performance。 作为奖励,您可以创build一个新的卷组,以便将数据放在一个数组或另一个数组中。
  2. 用更大的磁盘replace现有的磁盘逐个replace它们,每次在磁盘上创build2个分区。 你可以添加第一个(例如sdX1到现有的数组(它应该自动恢复),然后你可以在所有的第二个部分(sdX2)上创build一个新的数组。根据你的使用情况,基本上如果你在两个数组之间复制数据)。

在这两种情况下,您都不会丢失数据,如果您的硬件允许热插拔,则不会出现停机。

顺便说一下,即使mdadm允许数组的dynamicresize,我也不会把握生产数据的机会。

假设这是在Linux上与mdadm – 你不能。

mdadm不支持增长的RAID10