独立磁盘冗余阵列(Redundant Array of Independent Disk, RAID),具有更高的可靠性和更高的执行效率。通过引入冗余提高可靠性,通过并行提高性能。
下面主要介绍一下各种RAID级别。
RAID0
将多个磁盘合成一个大的磁盘,使用块级拆分,对于n张磁盘的阵列,块级拆分将磁盘阵列逻辑上的第i个块存储到第 (i mod n)+1 张磁盘上。RAID0不具有冗余,并行I/O,速度快。
RAID1
RAID1使用镜像(这里指不拆分)。RAID1可靠性最高。
RAID2
以汉明码(Hamming Code)的方式将数据进行编码后分区为独立的比特,并将数据分别写入硬盘中。因为在数据中加入了错误修正码(ECC,Error Correction Code),所以数据整体的容量会比原始数据大一些,RAID2最少要三台磁盘驱动器方能运作。实际中并不使用此级别。
RAID3
RAID3使用位交叉的奇偶校验组织结构。数据内的比特分散在不同的硬盘上,每张磁盘都要参与I每个I/O请求,每秒钟支持的I/O操作数较少,所以这种规格比较适于读取大量数据时使用。如果一个扇区被破坏,系统能准确地知道是哪个扇区坏了,并且对扇区中的每一位,系统可以通过计算其他磁盘上的对应扇区的对应位的奇偶值来推断出该位是1还是0。如果其余位的奇偶校验位等于存储的奇偶校验位,则丢失的位是0,反之为1。
RAID4
RAID4使用块交叉的奇偶校验组织结构,而RAID3是位交叉奇偶校验组织结构。它像RAID0一样使用块级拆分,此外在一张独立的磁盘上为其他N张磁盘上对应的块保留一个奇偶校验块。它读取一个块只访问一张磁盘,因此允许其他的请求在其他磁盘上执行,有较高的总I/O传输率。