存储 频道

RAID6连载(一):我们为什么要RAID6

RAID6与传统容错RAID对比

    RAID6采用双重校验的方法,如图-1所示。第一种校验,采用异或 (XOR) 方法,来计算P;另一种则为采用Reed-Solomon编码方式,来计算校验Q。从而使得即使RAID6损坏两个存储设备时,也能够完成正常的操作。

图-3 RAID6数据分布示意

    其计算公式为:P0 = 0⊕1⊕2⊕3,Q0 = (K0⊙0)⊕(K1⊙1)⊕(K2⊙2)⊕(K3⊙3),其中⊙ 为伽罗瓦域(Galois Field)计算操作,关于该计算的细节,在接下来的RAID6的技术原理中进行详细讲解。

    对于RAID6,如果由N个存储设备组成,由于要保存两个额外的校验数据,那么其存储空间利用率为:(N-2)/N = 1 - 2/N

    如果每个存储设备的故障率为p,只要任何三个存储设备出现故障,RAID6就不可用,因此整个RAID6其可用性为:1- p * p * p = 1 – p3

    通过下面这张表,我们可以更清晰地了解RAID6与传统容错RAID之间的区别。

表-1 容错RAID对比表

    从表-1可以看出,相对于RAID1来说,当N>2时,其存储空间的利用率得到了提高;对于可用性来说,显然RAID6提供了更好的可用性,允许两个存储设备故障,这对于容错RAID来说,算的上是最重要的特性之一。

0
相关文章