如何在增加磁盘大小的同时将 RAID-6 从 5 个磁盘迁移到 4 个磁盘

如何在增加磁盘大小的同时将 RAID-6 从 5 个磁盘迁移到 4 个磁盘

我遇到了一个相当复杂的问题,虽然我找到了各个步骤的解决方案(并且已经在不同的环境中应用了其中一些),但我不太确定如何正确完成整个过程。该系统是一个 24/7 开发 ubuntu 12.04 服务器,数据丢失是绝对不可接受的,停机时间是可以接受的。因此,现在服务器正在运行 raid-6,有 5 个 2.5TB 磁盘,总存储量为 7.5TB。一个磁盘开始出现故障,由于空间开始变得稀缺,我们决定在更换磁盘时增加磁盘空间。总结...

现在:5 个磁盘 2.5TB,软件 RAID-6 7.5TB,在 LVM 之上,/boot 位于单独的驱动器上,所有其他文件系统都位于此 RAID 上

:4 个磁盘 4TB,软件 RAID-6 8TB(可选择在未来添加更多磁盘),最重要的是相同的文件层次结构

我知道如何通过逐个替换 5 个磁盘来增加磁盘空间(虽然需要很长时间,但可以接受)。最后一个磁盘完全同步后,raid 卷应该会自动变大(12TB),LVM 应该能够利用新的空间。如果我错了,请纠正我。但是,由于我们只想放入 4 个驱动器,所以我不确定该怎么做。raid 卷大小仍然大于 LVM 当前使用的卷大小,但我不确定迁移过程。不幸的是,只有大约 600GB 的可用空间,所以我不能先缩小现有的 RAID-6。虽然我可以想象通过将数据复制到外部驱动器来释放空间。

答案1

使用 (open)ZFS 或 btrFS 您实际上可以进行这种古怪的迁移,但这样做仍然效率低下。

即使 Ubuntu-12.04 的内置软件 RAID 可以做到这一点,我仍然不建议这样做。EEAA 应该将他的评论变成答案,因为我认为这是正确的:将数据从旧阵列(或者更好的是您的备份)迁移到新的新阵列。

将旧的 RAID 磁盘保留一段时间作为“快照”,但从备份和恢复系统中恢复数据应该更容易......

相关内容