关于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基本是一样,如果在设计过程中,加入智能识别的能力,两者可以达到一样的容错可靠性




确实,基本上两者的原理很像,都是RAID0和RAID1的结合,不过还是有些区别的。

raid01,先条带后镜像
aba'b'

raid10是先做镜像,再条带
aa'bb'

Raid10要比raid01可靠性高,因为raid10中的任何一个盘失效,还有一个镜像存在。而01中任何一个盘失效则完全降级为raid1了。

性能相差不大。

以下转自http://zhidao.baidu.com/question/6077589.html
RAID1+0与RAID0+1

RAID1+0~RAID0+1~RAID0+RAID1
RAID0+1~RAID1+0~RAID1+RAID0

如果对2n(n>=2)作镜像,系统将自动执行RAID1+0

一点解释:
RAID 0+1 - using 4 drives, two pairs are striped, and the results mirror each other. In this configuration, when one of the drives fails, it actually breaks the stipe that it belongs to, which in turn breaks the mirror... at this point, all you have is 1 stipe. At this point, if one drive fails, you are in trouble. To recover, the offending drive is removed, and the entire stipe needs to be resync'd.

RAID 1+0 - using 4 drives, two pairs are mirrored, and the results are used to create a single stripe. In this configuration, when one of the drives fails, it only breaks one mirror, without affecting the stripe... at this point, only 1/2 of the stipe is mirrored... but if a 2nd drive failure were to occur, it has a 2-in-3 chance of occuring on the last mirror... if it does, you are still OK. To recover, the offending drive is removed, and only the mirror of 1/2 the stripe needs to be resync'd.

举例说明:
raid 1+0
A1=B1
A2=B2
A=A1+A2
B=B1+B2
当A1坏时,B1再坏整个RAID完蛋,几率为1/3

raid 0+1
A=A1+A2
B=B1+B2

A=B
当A1坏时,A即坏但是同时B坏任何一块整个RAID都完蛋,几率为2/3

所以1+0好于O+1