存储 频道

RAID6连载(三):真“假”RAID6对决

RAID10 & RAID01
    关于RAID10和RAID01的对比,曾引起过广泛的争论;下面,通过相关图示进行对比和解释。

    RAID10是RAID1和RAID0的组合运用,它第一层为RAID1模式,第二层为RAID0模式,从而结合了两者的优点,提供了新的特性,如图-4所示。如果在下层RAID1中的某个磁盘出现故障,并不会影响数据的读取;然而,如果出现故障的磁盘没有被替换,那么那个剩下的磁盘将会成为单点故障;但是,如果该单点故障的磁盘再次损坏,那么整个阵列存储的数据将会丢失;因此RAID10能支持的并不是任意两个磁盘故障,如图-4中:

 图-4 RAID10

    a) Disk0和Disk1不能同时损坏,否则数据不能正常读取;
    b) Disk2和Disk3不能同时损坏,否则数据也不能正常读取;

    RAID10常被应用到高负载的数据库中,因为它不需要进行校验计算,所以能够进行高速的I/O处理,带来更好的性能。

    RAID01和RAID10类似,只不过它先做RAID0,然后再利用RAID1来完成两层RAID的设置;当某个RAID0中的一个磁盘损坏,那么损坏的数据将被转换到另一组RAID0;如图-5所示,当在不同RAID0组中的两个磁盘同时故障时,也会导致该RAID01失效;但是它却没有RAID10那么强健(robust),如:

图-5 RAID01

    a) Disk0和Disk2不能同时故障,此时两个RAID0都故障,数据不能读取;
    b) Disk0和Disk3不能同时故障,此时两个RAID0都故障,数据不能读取;
    c) Disk1和Disk2不能同时故障,此时两个RAID0都故障,数据不能读取;
    d) Disk1和Disk3不能同时故障,此时两个RAID0都故障,数据不能读取;

    显然,比起RAID10,RAID01导致故障的组合更多;其实,从数据存储的逻辑位置来看,RAID01和RAID10基本是一样,如果在设计过程中,加入智能识别的能力,两者可以达到一样的容错可靠性。

    除了以上几种双磁盘容错技术外,前面我们已经详细解析过RAID6的算法了,参考RAID6连载二,RAID6算法解析,它通过P+Q的双重校验技术,采用基于伽罗瓦域(Galois Field)计算的里德-所罗门(Reed-Solomon)编码,从而允许任意两个磁盘同时故障。

0
相关文章