Linux RAID 5冗余

我有三个1TB硬盘,在一个软件RAID-5configuration上运行LVM。 每个驱动器被分成2个500GB的分区。 所以据mdadm知道,它有6个设备。

目前raidarrays有2.5TB的空间; 我假设其中一个500GB的分区正在用于奇偶校验? 或者可能500GB在整个arrays中使用,我不完全确定。

我的问题是:使用这种configuration,我是否安全,如果任何一个驱动器失败? 或者,我是否需要添加另一个500GB分区的第四个驱动器作为备用? 或者我需要从第四个驱动器添加另一个500GB分区,并以某种方式指定它用于奇偶校验?

不,你不安全。

与RAID 5的想法是有N + 1个磁盘(提供相当于N个磁盘的总存储),有足够的冗余恢复,如果一个磁盘发生故障。 (奇偶校验实际上分布在所有带有RAID 5的磁盘上。)

但是,通过将3个物理磁盘中的每个物理磁盘分区为2个分区,您已经设置了5 + 1 500 GB的分区(提供5 * 500 GB的空间),并在出现故障时提供保护。 但是,如果一个驱动器完全失败,则会丢失它上面的两个分区,而您没有足够的冗余来从中恢复。

使用RAID 5的常见技巧是让您的物理设备保持未分区状态(或每个分区只有一个分区),创buildRAIDarrays,然后根据需要对产生的设备进行分区。

即使添加了另一个500 GB的分区,如果仍然使用RAID 5,仍然不安全,因为额外的分区不会添加更多的冗余,只有更多的容量。 您将不得不切换到RAID 6,这样可以防止丢失两个驱动器。

在RAIDarrays中使用两个分区(位于一个物理设备上)完全是无稽之谈。

我的提示:
将驱动器重新分区到一个大分区,并在其上创buildRAID-5(为您提供2TB存储空间)。 添加热备盘。

或使用RAID-6(并使用四张光盘)。