哪个RAID解决scheme可以处理2个磁盘故障

我们的RAID 0-5和RAID 0 + 1以及RAID 1 + 0哪个能够同时处理两个磁盘故障?

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

也从我的研究看来,RAID 1,2和0 + 1可以处理这个,但我真的不知道。

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

RAID-6是规范的答案,因为它可以处理正好两个磁盘故障。 但是,为了解决更大的问题,RAID1可以(可能)处理两个磁盘故障 – 从技术上说,一个N磁盘RAID-1arrays可以处理N-1故障,因此给定的RAID-1是否可以处理两个故障取决于您的configuration。

RAID-10(或RAID-01,取决于您的倾向)可以处理M-1和N / M故障(其中N是arrays中的磁盘数量,M是镜像数量)之间的任何位置,具体取决于磁盘碰巧失败。 如果失败的M个磁盘都是相同数据的镜像,那么就是烤面包。 另一方面,如果发生故障的N / M磁盘都是不同数据的镜像,则表示没问题。 如果你感兴趣的话,我会留下一个概率分析,说明给定的N和M值的灾难性失败的可能性。

(2xN)驱动器的RAID 1 + 0最多可处理N个故障驱动器, 只要属于同一对的2个驱动器同时发生故障。

插图:

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

我们有2×3驱动器。 如果驱动器D0-1,D1-2和D2-1同时发生故障,整个arrays仍然存在。 但是,如果D0-1和D0-2(或同一RAID 1中的任何两个驱动器)同时出现故障,则会丢失整个arrays。

RAID6

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

根据存储networking行业协会(SNIA)的说法,RAID 6的定义是:“任何forms的RAID能够在任何两个并发磁盘存在的情况下继续对所有RAID>arrays的虚拟磁盘执行读取和写入请求失败“。

任何RAID级别都不会取代RAID备份(将其置于单独的build筑物中)。 例如,随机软件/驱动程序随机垃圾写入磁盘,黑客/病毒(等)可以一次垃圾你的整个arrays。对我来说,足够的数据安全= backups +((RAID1或任何冗余)+热备份(S) )+ RAID监视。