RAID 6

  

RADI6技术算法

 

  英文全称:Independent Data disks with two independent distributed parity schemes(独立的数据硬盘与两个独立分布式校方案)安全

 

  它是在RAID 5基础上,为了进一步增强数据保护而设计的一种RAID方式,其实是一种扩展RAID 5等级。与RAID 5的不一样之处于除了每一个硬盘上都有同级数据XOR校验区外,还有一个针对每一个数据块的XOR校验区。固然,当前盘数据块的校验数据不可能存在当前盘而是交错存储的,具体形式见图。分布式

 

  这样一来,等于每一个数据块有了两个校验保护屏障(一个分层校验,一个是整体校验),所以RAID 6的数据冗余性能至关好。可是,因为增长了一个校验,因此写入的效率较RAID 5还差,并且控制系统的设计也更为复杂,第二块的校验区也减小了有效存储空间。ide

 

  因为RAID 6相对于RAID 5在校验方面的微弱优点和在性能与性价比方面的较大劣势,RAID 6等级基本没有实际应用过,只是对更高级的数据的冗余进行的一种技术与思路上的尝试,下面咱们就作一个总结:性能

 

  RAID 5最少须要使用3个硬盘this

 

  优势:一、相对于RAID 5更高的数据冗余性能;二、坚强的数据保护能力,能够应付多个硬盘同时发生故障;三、完美的任务应急操做应。spa

 

  缺点:1很是复杂的控制器设计;二、计算校验地址将占用至关多的处理时间;三、因为第二个效验区,将至少须要N+2个硬盘(N是大于等于1色整数)。设计

 

  RAID-6 是在RAID-5基础上把校验信息由一位增长到两位的raid 级别。blog

 

  RAID-6和RAID-5同样对逻辑盘进行条带化而后存储数据和校验位,只是对每一位数据又增长了一位校验位。这样在使用RAID-6时会有两块硬盘用来存储校验位,加强了容错功能,同时必然会减小硬盘的实际使用容量。之前的raid级别通常只容许一块硬盘坏掉,而RAID-6能够容许坏掉两块硬盘,所以,RAID-6 要求至少4块硬盘。get

RAID6校验位具体实现方法

  与RAID 5相比,RAID 6增长了第二个独立的奇偶校验信息块。两个独立的奇偶系统使用不一样的算法,数据的可靠性很是高,即便两块磁盘同时失效也不会影响数据的使用。但RAID 6须要分配给奇偶校验信息更大的磁盘空间,相对于RAID 5有更大的“写损失”,所以“写性能”很是差。较差的性能和复杂的实施方式使得RAID 6不多获得实际应用。 常见的RAID6组建类型 RAID 6(6D + 2P) 1 RAID 6(6D + 2P)原理 和RAID 5类似,RAID 6(6D + 2P)根据条带化的数据生成校验信息,条带化数据和校验数据一块儿分散存储到RAID组的各个磁盘上。在图1中,D0,D1,D2,D3,D4和D5是条带化的数据,P表明校验数据,Q是第二份校验数据。 RAID 6(6D + 2P)根据条带化的数据生成校验信息,条带化数据和校验数据一块儿分散存储到RAID组的各个磁盘上 RAID 6校验数据生成公式(P和Q): P的生成用了异或 P = D0 XOR D1 XOR D2 XOR D3 XOR D4 XOR D5 Q的生成用了系数和异或 Q = A0*D0 XOR A1*D1 XOR A2*D2 XOR A3*D3 XOR A4*D4 XOR A5*D5 D0~D5:条带化数据 A0~A5:系数 XOR:异或 *:乘 在RAID 6中,当有1块磁盘出故障的时候,利用公式1恢复数据,这个过程是和RAID 5同样的。而当有2块磁盘同时出故障的时候,就须要同时用公式1和公式2来恢复数据了。 各系数A0~A5是线性无关的系数,在D0,D1,D2,D3,D4,D5,P,Q中有两个未知数的状况下,也能够联列求解两个方程得出两个未知数的值。这样在一个RAID组中有两块磁盘同时坏的状况下,也能够恢复数据。 上面描述的是校验数据生成的算法。其实RAID 6的核心就是有两份检验数据,以保证两块磁盘同时出故障的时候,也能保障数据的安全。

 

  一个RAID-6的阵列中能够最多有16个硬盘。

 

  假设一共6块硬盘,使用4块建立逻辑盘,raid6,4个硬盘在使用时都被先条带化,而后分别存储数据和校验位。

 

  若是一块硬盘出现物理故障,RAID的会处于降级状态,可是仍然有容错功能;

 

  若是第二块硬盘出现故障,逻辑盘中还剩下的两块硬盘就再也不有容错功能。

 

  若是阵列中有hotspare硬盘,出故障的硬盘上的数据会转移到hotspare硬盘上,

 

  自动进行重建,数据的条带化存储方式和原来的两块硬盘相同。

相关文章
相关标签/搜索