mdadm:用全新的驱动器替换阵列

hel*_*fur 6 raid hard-drive mdadm software-raid raid5

我有一个带有三个 500GB 驱动器的服务器,我的大部分数据都在 RAID5 配置中跨越其中三个。

我刚刚购买并安装了四个 1TB 驱动器,目的是将旧驱动器移到新驱动器上。我有足够的 SATA 端口和电源连接器可以同时为我的所有七个驱动器供电,因此我在弄清楚如何处理新驱动器的同时让旧 RAID 保持运行。

我的问题是:我是否应该在 1TB 驱动器上创建一个全新的阵列,然后将所有内容都移过去并重新配置 linux 以从新的 md 阵列启动?或者我应该只扩展阵列,用 1TB 交换三个 500GB 中的每一个,然后添加最终驱动器?

我已经阅读了 mdadm 扩展驱动器设置,这是有道理的,但我想我会在移动设备时使用其中一个驱动器作为完整备份,然后在一切就绪后将该驱动器添加回阵列在三个 1TB 驱动器上运行,所以走这条路也有些复杂......我只是不确定哪个更安全/推荐。

Phi*_*ack 5

使用新驱动器创建一个全新的阵列,不值得冒险或麻烦地弄乱旧驱动器。仔细考虑您正在设置的突袭类型。大型驱动器上的 RAID5 会导致很长的重建时间,在此期间您很容易受到第二个驱动器故障和完全数据丢失的影响。有一些策略可以降低这种风险,例如使用 RAID6,您可以在丢失两个驱动器的情况下幸存下来。

还可以考虑在新的 raid 阵列之上运行 LVM,因为这将为您提供将来扩展或迁移文件系统的选项。