软件 raid 5 阵列的就地升级

软件 raid 5 阵列的就地升级

我为备份运行软件 raid 阵列,但我的数据容量已超出。

考虑到我有一个完整的 2.4TB 阵列,带有 5*600GB 驱动器,并且还有 5*2TB 驱动器,我想更换。

升级阵列的最好方法是什么?

我想过一次故障 1 个驱动器,然后换入新驱动器并重建,但我不确定在该过程结束时是否能够调整阵列大小

想法?

答案1

假设这是 Linux,这是可行的,而且实际上非常简单。它覆盖在软件突袭维基但基本步骤是:

  1. 失败并删除驱动器。
  2. 更换更大的驱动器。
  3. 对驱动器进行分区,使分区大小与现有软件 raid 分区中的分区相同或更大。
  4. 将分区添加到软件 RAID 并等待其同步。
  5. 重复上述步骤,直到更换所有驱动器。
  6. mdadm --grow /dev/mdX --size=max调整 mdadm 设备的大小。
  7. resize2fs /dev/mdX假设您有 ext3 来调整文件系统的大小。

您也可以在服务器运行时扩展 mdadm 设备和文件系统。如果您的驱动器可热插拔,您就可以在不停机的情况下完成所有操作。

答案2

在硬件 RAID 控制器上,使用更大的磁盘重建阵列不会产生更大的阵列。以前,我在旧数组旁边创建了新数组。

我上次的升级计划是:

  1. 将数据复制到 2 个磁盘上(作为额外备份)
  2. 使用剩余的较大磁盘构建一个新阵列(RAID 5 仍将为您提供比上一个更大的阵列)
  3. 将数据移动到新数组
  4. 删除旧数组
  5. 使用 2 个额外磁盘扩展新阵列

相关内容