RAID
独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),简称磁盘阵列。
分为RAID-0,RAID-1,RAID-2,RAID-3,RAID-4,RAID-5,RAID-6,RAID-7,RAID-10,RAID-50,RAID-60。其中RAID-0,RAID-1,RAID-2,RAID-3,RAID-4,RAID-5,RAID-6为标准RAID,RAID-7,RAID-10,RAID-50,RAID-60为混合RAID。
标准RAID
RAID 0
RAID 0 是将两个以上的磁盘并联起来,成为一个大容量的磁盘。在存储数据是,将数据分段后存储
在这些磁盘中,从而实现数据读写的并行处理,极大的提高了磁盘的I/O能力。但是 RAID 0 没有冗余和容错能力,如果有一个磁盘损坏,数据将会丢失。
可用空间:N*min(S1,S2,...)
RAID 1
RAID 1 是将两组以上的N个磁盘相互作镜像。存储数据时将数据存储在多个磁盘中,只要一个磁盘正常即可维持运作,可靠性最高。磁盘读能力会有所提高,但是写能力会稍微下降,另外由于多个磁盘存储相同的数据,使得磁盘的利用率大大降低。
可用空间:1*min(S1,S2,...)
RAID 2
这是RAID 0的改良版,以汉明码(Hamming Code)的方式将数据进行编码后分区为独立的比特,并将数据分别写入硬盘中。因为在数据中加入了错误修正码(ECC,Error Correction Code),所以数据整体的容量会比原始数据大一些,RAID2最少要三台磁盘驱动器方能运作。
RAID 3
采用Bit-interleaving(数据交错存储)技术,它需要通过编码再将数据比特分割后分别存在硬盘中,而将同比特检查后单独存在一个硬盘中,但由于数据内的比特分散在不同的硬盘上,因此就算要读取一小段数据资料都可能需要所有的硬盘进行工作,所以这种规格比较适于读取大量数据时使用。
RAID 4
采用三个以上的磁盘,将其中一个磁盘做为校验盘,其他磁盘对数据进行分段存储,当有一块磁盘损坏是,因为校验盘的存在所以数据不会丢失。
RAID 5
RAID 5是一种储存性能、数据安全和存储成本兼顾的存储解决方案。它使用的是Disk Striping(硬盘分区)技术。RAID 5至少需要三块硬盘,RAID 5不是对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,可以利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。RAID 5可以为系统提供数据安全保障,但保障程度要比镜像低而磁盘空间利用率要比镜像高。读写性能相对提升。
可用空间:(N-1)*min(S1,S2,...)
RAID 6
与RAID 5相比,RAID 6增加第二个独立的奇偶校验信息块。两个独立的奇偶系统使用不同
的算法,数据的可靠性非常高,任意两块磁盘同时失效时不会影响数据完整性。
可用空间:(N-2)*min(S1,S2,...)
混合RAID
RAID 7
RAID 7并非公开的RAID标准,而是Storage Computer Corporation的专利硬件产品名称。
RAID 10/01
RAID 10是先镜射再分区数据,再将所有硬盘分为两组,视为是RAID 0的最低组合,然后
将这两组各自视为RAID 1运作。
RAID 01则是跟RAID 10的程序相反,是先分区再将数据镜射到两组硬盘。它将所有的硬盘分为两组,变成RAID 1的最低组合,而将两组硬盘各自视为RAID 0运作。
RAID 10有一块硬盘损坏时,其他盘可正常工作,而RAID 01有一块磁盘损坏时,同组的RAID 0磁盘都会停止工作。RAID 10不同组的多块磁盘损坏时,只要每组中有一块磁盘能正常运行,数据就不会丢失,而RAID 01一旦不同组的多块磁盘损坏,数据就会丢失。
RAID 50
RAID 5与RAID 0的组合,先作RAID 5,再作RAID 0。
RAID 60
RAID 6与RAID 0的组合:先作RAID 6,再作RAID 0。