mdadm:用全新的驱动器replacearrays

我有一个服务器与三个500GB驱动器,我的大部分数据在RAID5configuration跨越三个。

我刚刚购买并安装了四个1TB硬盘,目的是从旧硬盘移到新硬盘。 我有足够的SATA端口和电源连接器一次为我所有的七个驱动器供电,所以我一直在保持旧的RAID运行,而我找出如何处理新的驱动器。

我的问题是:我应该在1TB驱动器上创build一个全新的arrays,然后移动一切,重新configurationLinux从新的MDarrays启动? 或者我应该扩大arrays,用1TBreplace三个500GB中的每一个,然后添加最终驱动器?

我已经阅读了mdadm扩展驱动器设置,这是有道理的,但我想我会使用其中一个驱动器作为完整备份,而我移动的东西,然后添加该驱动器回到数组中,一旦事情发生了运行在三个1TB的硬盘上,所以在这条路上也有一些复杂的情况,我只是不确定哪个更安全/推荐。

用新的驱动器创build一个全新的arrays,这是不值得风险或麻烦搅乱旧驱动器。 仔细考虑你正在build立的团队的types。 大型驱动器上的RAID5会导致很长的重build时间,在此期间,您很容易遭受第二次驱动器故障和完全数据丢失。 有策略可以降低这种风险,比如使用RAID6,在这种情况下,您可以在丢失两个驱动器的情况下继续工作。

另外考虑在新的RAIDarrays之上运行LVM,因为这会为将来增长或迁移文件系统提供选项。

如果您的目标是将3设备mdadm RAID5arrays转换为4设备arrays,我相信您现在唯一的select是您的第一个select:创build第二个arrays与四个1TB驱动器,然后将所有数据从第一arrays。

据我所知,mdadm“增长”模式目前不支持将更多设备添加到现有的RAID5,所以,不幸的是,你不能使用第二个选项。 或者说,如果你select第二种scheme,那么最终将在1TB硬盘上安装3个设备的RAID5,剩下1TB硬盘作为备用。 (我相信你可以configuration额外的驱动器作为热备份。)

改变现有的RAID总是要求麻烦,你的3个500GB硬盘也是多less年? 如果它们超过3岁,那么将它们从生产中移除是一个好主意,因为它们到达了终点,而且你可能比它们有更多的问题,重新将它们用于低优先级在其他地方潜水。

虽然可以在不创build新arrays的情况下移动数据,但没有太多意义,文件系统在迁移过程中将会脱机。

在与Phil Hollenback的协议中,我认为你应该转向使用LVM的RAID6设置(我发表这个答案的唯一原因是我可能还没有评论这个网站),但是我认为他对RAID5是一个坏主意。

由于你们的车手可能会有些类似(尽pipe理想的是来自不同的生产批次),所以我希望他们能够靠近对方。 使用一个带有一个故障驱动器的RAID5,如果单个驱动器发生故障,则不会有冗余,而且此时您所做的第一件事情就是让您的所有驱动器承受重build的额外压力。

使用LVM可以让您在需要或需要重新迁移时保持较小的停机时间。 我认为你的服务器的逻辑“下一步”,如果你现在不想使用这个机会的话,将会是一个专用的RAID控制卡,然后它会作为内核的一个设备出现,所以你需要移动数据再次在这一点,和LVM可以做到这一点,而文件系统被挂载(有一些警告根文件系统)。

如果你有这个预算,那么你也可以冒险投资硬件RAID解决scheme; 合理的应该从500美元的价格范围开始,包括RAID6支持和电池备份单元。 请注意,这个细分市场的一家大公司的产品不允许缩小单位,因此您要么保持清除它们,要么比Linux软件RAID失去一些灵活性,但是电池缓冲写入caching的额外性能很好值得,尤其是如果你使用日志文件系统。