哪些 RAID 解决方案可以处理 2 个磁盘故障

哪些 RAID 解决方案可以处理 2 个磁盘故障

在 RAID 0-5、RAID 0+1 和 RAID 1+0 中,哪一个能够同时处理两个磁盘故障?

我在网上看到 RAID 0+1 无法处理这个问题

此外,从我的研究来看,RAID 1、2 和 0+1 似乎可以处理这个问题,但我真的不确定。

答案1

这非常复杂,因为许多 RAID 级别可以处理两个磁盘故障,但不能处理任意两个磁盘故障。据我所知,只有 RAID 6 可以处理任意两个磁盘故障。只要磁盘位于不同的 RAID 1 阵列中,RAID 10(条带化的镜像)就可以处理两个磁盘故障。RAID 50(条带化的 RAID 5 阵列)也是如此。RAID 0+1(镜像的条带)也可以处理两个磁盘故障,但前提是磁盘故障位于同一个 RAID 0 阵列中(与 RAID 10 和 50 相反)。这完全取决于您需求的成本效益分析。请永远记住,RAID 是容错的,不能替代备份和灾难恢复 (DR) 及业务连续性 (BC) 计划。

答案2

RAID-6 是标准答案,因为它可以处理确切地两个磁盘故障。但是,为了回答您的更大问题,RAID1 可以(可能)处理两个磁盘故障 —— 从技术上讲,N 磁盘 RAID-1 阵列可以处理 N-1 个故障,因此给定的 RAID-1 是否可以处理两个故障取决于您的配置。

RAID-10(或 RAID-01,取决于您的偏好)可以处理 M-1 到 N/M 之间的任何故障(其中 N 是阵列中的磁盘数,M 是镜像数),具体取决于哪些磁盘发生故障。如果发生故障的 M 个磁盘都是相同数据的镜像,那么您就完蛋了。另一方面,如果发生故障的 N/M 个磁盘都是不同数据的镜像,那么您就没事了。如果您有兴趣,我将把给定 N 和 M 值时发生灾难性故障的可能性的概率分析留给您去做。

答案3

(2xN) 个驱动器的 RAID 1+0 可以处理最多 N 个故障驱动器_只要_同一对中的两个驱动器不会同时发生故障。

举例来说:

+------------------RAID 0----------------------+
| +---RAID 1---+ +---RAID 1---+ +---RAID 1---+ |
| | D0-1  D0-2 | | D1-1  D1-2 | | D2-1  D2-2 | |
| +------------+ +------------+ +------------+ |
+----------------------------------------------+

我们有 2x3 个驱动器。如果驱动器 D0-1、D1-2 和 D2-1 同时发生故障,整个阵列仍可幸存。但是,如果 D0-1 和 D0-2(或同一 RAID 1 对中的任意两个驱动器)同时发生故障,您将失去整个阵列。

答案4

RAID6

http://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_6

根据存储网络行业协会 (SNIA),RAID 6 的定义是:“任何形式的 RAID,在发生任何两个同时发生的磁盘故障时,都可以继续对 RAID 阵列的所有虚拟磁盘执行读写请求。”

任何 RAID 级别都不能替代 RAID 备份(将其放置在单独的建筑物中)。例如,有缺陷的软件/驱动程序会将垃圾随机写入磁盘,黑客/病毒(等等)可以一次性破坏整个阵列。对我来说,足够的数据安全 = 备份 + ((RAID1 或任何冗余) + 热备用) + RAID 监控。

相关内容