RAID10 & RAID01

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


图-4 RAID10 
    a) Disk0和Disk1不能同时损坏,否则数据不能正常读取;
    b) Disk2和Disk3不能同时损坏,否则数据也不能正常读取; 
    RAID10常被应用到高负载的数据库中,因为它不需要进行校验计算,所以能够进行高速的I/O处理,带来更好的性能。 
    RAID01和RAID10类似,只不过它先做RAID0,然后再利用RAID1来完成两层RAID的设置;当某个RAID0中的一个磁盘损坏,那么损坏的数据将被转换到另一组RAID0;如图-5所示,当在不同RAID0组中的两个磁盘同时故障时,也会导致该RAID01失效;但是它却没有RAID10那么强健(robust),如: 
7c57d03940901ab03b87ce3c.jpg

图-5 RAID01 
    a) Disk0和Disk2不能同时故障,此时两个RAID0都故障,数据不能读取;
    b) Disk0和Disk3不能同时故障,此时两个RAID0都故障,数据不能读取;
    c) Disk1和Disk2不能同时故障,此时两个RAID0都故障,数据不能读取;
    d) Disk1和Disk3不能同时故障,此时两个RAID0都故障,数据不能读取; 
    显然,比起RAID10,RAID01导致故障的组合更多;其实,从数据存储的逻辑位置来看,RAID01和RAID10基本是一样,如果在设计过程中,加入智能识别的能力,两者可以达到一样的容错可靠性。

你可能感兴趣的:(raid10)