一、磁盘阵列(Disk Array):
一种外部存储装置,以并行方式在多个硬盘驱动器上工作,被系统视作一个单一的硬盘,以冗余技术增加其可靠性。
廉价磁盘几余阵列(RAID:RedundantArraysof Inexpensive Disks)
以多个低成本磁盘构成磁盘子系统,提供比单一硬盘更完备的可靠性和高性能
二、廉价磁盘冗余阵列的类型
1.数据基带条阵列(冗余无校验的磁盘阵列):RAID0
2.磁盘镜象:RAID1
3.并行海明纠错阵列:RAID2
4.奇偶校验并行位交错阵列:RAID3
5.奇偶校验扇区交错阵列:RAID4
6.循环奇偶校验阵列:RAID5
7.二维奇偶校验阵列:RAID6
(一)数据基带条阵列(冗余无校验的磁盘阵列):RAID0
分块无校验型,无冗余存储。简单将数据分配到各个磁盘上,不提供真正容错性。带区化至少需要2个硬盘,可支持8/16/32个磁盘。
优点:
允许多个小区组合成一个大分,
更好地利用磁盘空间,延长磁盘寿命。
多个硬盘并行工作,提高了读写性能。
缺点:
不提供数据保护,任一磁盘失效,数据可能丢失,且不能自动恢复。
(二)磁盘镜象:RAID1
每一组盘至少两台,数据同时以同样的方式写到两个盘上,两个盘互为镜像。
磁盘镜象可以是分区镜象、全盘镜象。
容错方式以空间换取,实施可以采用镜象或者双工技术
优点:
可靠性高,策略简单,恢复数据时不必停机。
缺点:
有效容量只有总容量的1/2,利用率50%。
由于磁盘冗余,硬件开销较大,成本较高。
(三)并行海明纠错阵列:RAID2
存储型ECC纠错类,采用海明冗余纠错码(HammingCode Error Correction)、跨接技术和存储纠错数据方法,数据按位分布到磁盘上。
磁盘台数由纠错码和数据盘数决定
优点:
”可靠性高,可自动确定哪个硬盘已经失效,并进行自动数据恢复。
缺点:
磁盘冗余太多,开销太大。
防止纠错盘本身故障。
RAID2很少使用
(四)奇偶校验并行位交错阵列:RAID3
结合跨接技术、存储纠错数据方式,采用数据校验和校正。利用单独奇偶校验磁盘进行。
一个盘故障,可根据读出数据内容和奇偶校验位确定出错位置,对数据进行修正和重组,校验方式可采用位交错或字节交错。
优点:
速度快,适合较大单位数据的读写
缺点:
不适合小单位数据的读写;
校验磁盘没有冗余,若校验磁盘失效,数据很难恢复。
(五)奇偶校验扇区交错阵列:RAID4
与RAID3类似,但数据是以扇区(sector)交错方式存储于各台磁盘,也称块间插入校验。采用单独奇偶校验盘。
优点:
只读一个扇区,只需访问一个磁盘。
写一个扇区,只访问一个数据盘和一个校验盘。
各磁盘可独立工作(扇区读写),读写并行。
缺点:
奇偶盘单独,出错后数据很难恢复。
校验在一个磁盘上,产生写性能瓶颈。
(六)循环奇偶校验阵列:RAID5
与RAID4类似,但校验数据不固定在一个磁盘上,而是循环地依次分布在不同的磁盘上,也称块间插入分布校验。
它是目前采用最多、最流行的方式,至少需要3个硬盘。
优点:
校验分布在多个磁盘中,写操作可以同时处理。
为读操作提供了最优的性能。
一个磁盘失效,分布在其他盘上的信息足够完成数据重建。
缺点:
数据重建会降低读性能:每次计算校验信息,写操作开销会增大,是一般存储操作时间的3倍。
(七)二维奇偶校验阵列:RAID6
将整个磁盘阵列看成一个二维阵列
RAID5只在一组(相当于行)上有奇偶校验盘,而RAID6在各组的同一位置的盘组成的列上也加上了奇偶校验盘。
这两个奇偶校验盘形成了二维阵列。
此类型也称为P+Q冗余技术或者RAID0+1,其含义是它结合了RAID0的性能和RAID1的可靠性。
它不是成对地组织磁盘,而是把按照RAID0方式产生的磁盘组全部映象到另一备份磁盘组中。