mdadm:使用2x4TB增长RAID 5(4x2TB)的最安全方法


3

我的情况:
我目前正在运行带有4x2 TB磁盘的RAID 5,并希望使用2 x 4 TB磁盘来扩展阵列。目标是存在具有4 x 4 TB的RAID 5(两个4 TB磁盘和两个RAID 0,每两个2 TB磁盘)。不幸的是我没有足够的空间来进行完整备份,因此我无法构建新的RAID。重要数据备份在异地服务器上,这会留下大约4TB的无保护,不太重要的数据,我仍然试图避免丢失。

我的问题:
实现这一目标最安全的方法是什么?

  • 使用两个4 TB磁盘创建一个新的RAID 1复制数据,然后添加其他磁盘并将RAID 1更改为RAID 5并进行扩展?
  • 用新的4 TB磁盘替换2 TB磁盘中的两个,将释放的磁盘合并到RAID 0,添加它以用RAID 0替换第三个2 TB磁盘,删除最后2 TB磁盘并制作另一个RAID 0并替换用它丢失第4个磁盘,然后增长数组?

这两个选项中哪一个最安全?有没有更好的方式做我想要的?


3
您是否认真地告诉我们您的数据对于重建RAID并且没有备份而言太有价值了?在您拥有可靠的备份之前,请不要执行任何其他操作。
David Schwartz 2013年

大多数数据(~4TB)并不是那么有价值,如果我丢失它并且其余部分备份在异地服务器上(~1TB),我会被摧毁,但我想尽量减少丢失不重要的风险数据无论如何......
Simon

Answers:


1

我不像你考虑的那样分层RAID(RAID5在RAID0之上)。

我更愿意创建两个独立的RAID5。

您已建议将4x 2TB硬盘转换为(虚拟)2x 4TB HD,并再添加2个4TB HD。这将为您提供12TB的可用空间。

作为替代方案,考虑将两个新的4TB切成两半并将原始RAID5扩展到6x 2TB。这为新驱动器的下半部分留下2x 2TB。这些可以组合成RAID1。最终结果是12TB的可用空间。

为您提供相同数量可用空间的另一种安排是从4x 2TB分区构建2个RAID5。将新驱动器的上半部分与两个旧驱动器组合在一起。将新驱动器的下半部分与其他两个旧驱动器组合在一起。最终得到12TB的可用空间。

我发明了一种理论(可能是在原始科学家发明RAID后约一周发明的),你可以从RAID5中获得的最大可用空间量等于所有可用驱动器的总和,而没有最大的那些驱动器。您可以以较少的方式对它们进行RAID操作,但不能以提供更多功能的方式对它们进行RAID操作。

对于您的特定情况,最安全的过程是图中的中间过程,您可以使用两个新分区扩展现有RAID5,然后使用剩余的新驱动器添加镜像。如果您已经在使用LVM(并且您应该完全使用LVM),则可以在旧raid上扩展PV并将新镜像的PV添加到卷组。

RAID5 [6] + RAID5 [2] == RAID5 [4] + RAID5 [4]


0

您唯一的“安全”选项是使用4tb磁盘(7.9TB)创建降级RAID5,使用ZFS或LVM + EXT4之类的东西,以便以后可以扩展文件系统。复制数据,将4 x 2TB磁盘转换为2 x 4TB RAID0阵列,将它们添加到降级阵列,将其推高到12TB,然后扩展文件系统

如果一切正常,没有任何数据丢失,请出去购买一些彩票。

(免责声明:我不会尝试这个,我会出去购买1个4TB磁盘)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.