Raid 10是一个Raid 1与Raid0的组合体,利用奇偶校验实现条带集镜像,继承Raid0的快速和Raid1的安全。RAID 1在这里就是一个冗余的备份阵列,而RAID 0则负责数据的读写阵列。
Raid 10 是一个 Raid 1 与 Raid0 的组合体,它是利用奇偶校验实现条带集镜像,所以它继承了 Raid0 的快速和 Raid1 的安全。我们知道,RAID 1 在这里就是一个冗余的备份阵列,而 RAID 0 则负责数据的读写阵列。其实,右图只是一种 RAID 10 方式,更多的情况是从主通路分出两路,做 Striping 操作,即把数据分割,而这分出来的每一路则再分两路,做 Mirroring 操作,即互做镜像。
基本介绍
RAID 1+0 也被称为 RAID 10 标准,实际是将 RAID 1 和 RAID 0 标准结合的产物,在连续地以位或字节为单位分割数据并且并行读/写多个磁盘的同时,为每一块磁盘作磁盘镜像进行冗余。它的优点是同时拥有 RAID 0 的超凡速度和 RAID 1 的数据高可靠性,但是 CPU 占用率同样也更高,而且磁盘的利用率比较低。由于利用了 RAID 0 极高的读写效率和 RAID 1 较高的数据保护、恢复能力,使 RAID 10 成为了一种性价比较高的等级,目前几乎所有的 RAID 控制卡都支持这一等级。但是,RAID 10 对存储容量的利用率和 RAID 1 一样低,只有 50%。因此,RAID10 即高可靠性与高效磁盘结构它是一个带区结构加一个镜象结构,可以达到既高速又安全的目的,RAID 10 能提供比 RAID 5 更好的性能。这种新结构的可扩充性不好,这种解决方案被广泛应用,使用此方案比较昂贵。
注意
注意一下 Raid 10 和 Raid01 的区别:
RAID01 又称为 RAID0+1,先进行条带存放(RAID0),再进行镜像(RAID1)。
RAID10 又称为 RAID1+0,先进行镜像(RAID1),再进行条带存放(RAID0)。
结构
Raid 10 其实结构非常简单,首先创建 2 个独立的 Raid1,然后将这两个独立的 Raid1 组成一个 Raid0,当往这个逻辑 Raid 中写数据时,数据被有序的写入两个 Raid1 中。磁盘 1 和磁盘 2 组成一个 Raid1,磁盘 3 和磁盘 4 又组成另外一个 Raid1;这两个 Raid1 组成了一个新的 Raid0。如写在硬盘 1 上的数据 1、3、5、7,写在硬盘 2 中则为数据 1、3、5、7,硬盘 3 中的数据为 0、2、4、6,硬盘 4 中的数据则为 0、2、4、6,因此数据在这四个硬盘上组合成 Raid10,且具有 raid0 和 raid1 两者的特性。
虽然 Raid10 方案造成了 50%的磁盘浪费,但是它提供了 200%的速度和单磁盘损坏的数据安全性,并且当同时损坏的磁盘不在同一 Raid1 中,就能保证数据安全性。假如磁盘中的某一块盘坏了,整个逻辑磁盘仍能正常工作的。
当我们需要恢复 RAID 10 中损坏的磁盘时,只需要更换新的硬盘,按照 RAID10 的工作原理来进行数据恢复,恢复数据过程中系统仍能正常工作。原先的数据会同步恢复到更换的硬盘中。
总的来说,RAID 10 以 RAID 0 为执行阵列,以 RAID 1 为数据保护阵列,它具有与 RAID 1 一样的容错能力,用于容错处理的系统开销与单独的镜像操作基本一样,由于使用 RAID 0 作为执行等级,因此具有较高的 I/O 宽带;对于那些想在 RAID 1 基础上大幅提高性能的用户,它是一个完美的解决方案。RAID 10 适用于数据库存储服务器等需要高性能、高容错但对容量要求不大的场合。
优缺点
RAID10 也被称为镜象阵列条带。像 RAID0 一样,数据跨磁盘抽取;像 RAID1 一样,每个磁盘都有一个镜象磁盘, 所以 RAID 10 的另一种会说法是 RAID 1+0。RAID10 提供 100%的数据冗余,支持更大的卷尺寸,但价格也相对较高。对大多数只要求具有冗余度而不必考虑价格的应用来说,RAID10 提供最好的性能。使用 RAID10,可以获得更好的可靠性,因为即使两个物理驱动器发生故障,每个阵列中都有一个,数据仍然可以得到保护。RAID10 需要 4 + 2*N 个磁盘驱动器(N >=0), 而且只能使用其中一半或更小的磁盘用量, 例如 4 个 250G 的硬盘使用 RAID10 阵列, 实际容量是 500G。