我为备份运行软件 raid 阵列,但我的数据容量已超出。
考虑到我有一个完整的 2.4TB 阵列,带有 5*600GB 驱动器,并且还有 5*2TB 驱动器,我想更换。
升级阵列的最好方法是什么?
我想过一次故障 1 个驱动器,然后换入新驱动器并重建,但我不确定在该过程结束时是否能够调整阵列大小
想法?
答案1
假设这是 Linux,这是可行的,而且实际上非常简单。它覆盖在软件突袭维基但基本步骤是:
- 失败并删除驱动器。
- 更换更大的驱动器。
- 对驱动器进行分区,使分区大小与现有软件 raid 分区中的分区相同或更大。
- 将分区添加到软件 RAID 并等待其同步。
- 重复上述步骤,直到更换所有驱动器。
mdadm --grow /dev/mdX --size=max
调整 mdadm 设备的大小。resize2fs /dev/mdX
假设您有 ext3 来调整文件系统的大小。
您也可以在服务器运行时扩展 mdadm 设备和文件系统。如果您的驱动器可热插拔,您就可以在不停机的情况下完成所有操作。
答案2
在硬件 RAID 控制器上,使用更大的磁盘重建阵列不会产生更大的阵列。以前,我在旧数组旁边创建了新数组。
我上次的升级计划是:
- 将数据复制到 2 个磁盘上(作为额外备份)
- 使用剩余的较大磁盘构建一个新阵列(RAID 5 仍将为您提供比上一个更大的阵列)
- 将数据移动到新数组
- 删除旧数组
- 使用 2 个额外磁盘扩展新阵列