预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

RAID6介绍 一、RAID技术 RAID是由美国加州大学伯克利分校的D.A.Patterson教授在1988年提出的。RAID是RedundentArrayofInexpensiveDisks的缩写,直译为“廉价冗余磁盘阵列”,也简称为“磁盘阵列”。后来RAID中的字母I被改作了Independent,RAID就成了“独立冗余磁盘阵列”,但这只是名称的变化,实质性的内容并没有改变。 RAID的级别包括RAID0、RAID1、RAID2、RAID3、RAID4、RAID5、RAID6,以及在此之上的各种组合,其中具有容错功能的是RAID1、RAID5和RAID6。本文就以介绍各种容错功能的RAID系统,来讲讲RAID6诞生的历程。 二、容错的RAID技术2.1RAID1 图-1RAID1 RAID1就是大家常说的镜像系统,如图-1所示,它将数据分别写到源(Source)存储设备和镜像(Mirror)存储设备上,因此数据被保存了两份,从而使得即使源设备损坏,或者说源设备上的某快数据损坏,仍然还有镜像设备上的备份数据,从而提供了容错的特性,反之亦然。只有源设备和目标设备的数据同时损坏时,整个容错系统才汇报失败。 对于RAID1,因为源设备和镜像设备保存了同样的数据,所以其存储空间利用率为50%。 如果每个存储设备的故障率为p,那么整个RAID1其可用性为: 1-p*p=1–p2 2.2RAID5 图-2RAID5 RAID5采用计算异或(XOR)的方式来实现容错,也就是说对于发送下来的数据,采用条带(stripe)技术分块,并计算校验。如图-2所示, P0=0⊕1⊕2,⊕为异或运算 因此,即使其中的一个存储设备出现故障,也可以通过计算异或,得到相对应的数据,比如数据块0出现故障,可以采用如下方式得到它: P0⊕1⊕2=0⊕1⊕2⊕1⊕2=0⊕1⊕1⊕2⊕2=0 对于RAID5,如果由N个存储设备组成,由于要保存额外的校验数据,那么其存储空间利用率为: (N-1)/N=1-1/N 如果每个存储设备的故障率为p,只要任何两个存储设备出现故障,RAID5就不可用了,因此整个RAID5其可用性为 1-p*p=1–p2 2.3RAID6 图-3RAID6 RAID6采用双重校验的方法,如图-3所示。第一种校验,采用异或(XOR)方法,来计算P;另一种则为采用Reed-Solomon编码方式,来计算校验Q。从而使得即使RAID6损坏两个存储设备时,也能够完成正常的操作。 其计算公式为: P0=0⊕1⊕2⊕3 Q0=(K0⊙0)⊕(K1⊙1)⊕(K2⊙2)⊕(K3⊙3), 其中⊙为伽罗瓦域(GaloisField)计算操作,关于该计算的细节,在RAID6的技术原理中进行讲解。 对于RAID6,如果由N个存储设备组成,由于要保存两个额外的校验数据,那么其存储空间利用率为: (N-2)/N=1-2/N 如果每个存储设备的故障率为p,只要任何三个存储设备出现故障,RAID6就不可用了,因此整个RAID6其可用性为 1-p*p*p=1–p3 2.4容错RAID的对比 RAID1RAID5RAID6是否校验无有有保护能力允许一个存储设备故障允许一个存储设备故障允许两个存储设备故障性能写操作时,无校验计算,但需写两个存储设备写操作时,计算校验的性能影像写操作时,双重计算校验的性能影响存储空间利用率50%1-1/N1-2/N可用性1–p21–p21–p3表-1容错RAID对比表 从表-1可以看出,相对于RAID1来说,当N>2时,其存储空间的利用率得到了提高;对于可用性来说,显然RAID6提供了更好的可用性,允许两个存储设备故障,这对于容错RAID来说,算的上是最重要的特性之一。 三、RAID6特色 RAID6最大的特点就是通过二维异或校验(TwodimensionalXOR),从而使得允许两个存储设备出现故障的情况下,仍然能够正常的操作数据,在充分利用存储空间的基础上,大大的提高了RAID的容错能力;相比较于RAID5,RAID6技术是一种质的飞跃。 四、RAID6优缺点 RAID5在掉一块盘时,不用停机还能保护数据。但是,如果掉两块盘,数据就会丢失。虽然掉两块盘比掉一块盘的可能性要小,但是当涉及到下面的几个原因,掉两盘的可能性还是会增大的: A)SATA硬盘应用量的增长:SATA硬盘有低成本,大容量的好处,但是,其平均无故障时间(MTBF)比FC和SCSI硬盘的都短。这些硬盘使用率的增大,使同一时间掉两块盘的可能性变大了。 B)容量大,重建时间过长:在一块硬盘中,如果容量越大,就意味着如果这块盘坏掉,需要重建数据的时间就越长。系统在执行重建任务时就要经受巨大的负载,并且很有可能因此损坏另一块盘或者是在长时间的重建过程中掉第二块盘。 C)人为错