| 第2页:Raid6 简介 |
可能家庭用户和PC玩家接触最多的还是Raid 0和Raid 1,而且一般是两块硬盘组建的阵列,而这块定位于企业级服务器应用的Highpoint RocketRAID 3522最大的特点在于支持Raid 6。小熊在线www.beareyes.com.cn
RAID 6是由一些大型企业提出来的私有RAID级别标准,它的全称叫“Independent Data disks with two independent distributed parity schemes(带有两个独立分布式校验方案的独立数据磁盘)”。这种RAID级别是在RAID 5的基础上发展而成,因此它的工作模式与RAID 5有异曲同工之妙,不同的是RAID 5将校验码写入到一个驱动器里面,而RAID 6将校验码写入到两个驱动器里面,这样就增强了磁盘的容错能力,同时RAID 6阵列中允许出现故障的磁盘也就达到了两个,但相应的阵列磁盘数量最少也要4个。小熊在线www.beareyes.com.cn

从图中我们可以看到每个磁盘中都具有两个校验值,而RAID 5里面只能为每一个磁盘提供一个校验值,由于校验值的使用可以达到恢复数据的目的,因此多增加一位校验位,数据恢复的能力就越强。不过在增加一位校验位后,就需要一个比较复杂的控制器来进行控制,同时也使磁盘的写能力降低,并且还需要占用一定的磁盘空间。因此,这种RAID级别应用还比较少,相信随着RAID 6技术的不断完善,RAID 6将得到广泛应用。RAID 6的磁盘数量为N+2个。
RAID 6是直接从RAID 5发展来的,全称是Independent Data Disks with Two Independent Distributed Parity Schemes(带两个独立校验数据的独立硬盘阵列)。和RAID 5相似,RAID 6根据条带化的数据生成校验信息,条带化数据和校验数据一起分散存储到RAID组的每块硬盘上。为了确保在两块硬盘掉线时数据不会丢失,需要两种不同的校验算法。这样,在两块硬盘掉线时,根据两个不同的校验算法联解方程组,就可以推算出掉线硬盘上的数据,并恢复。
通常的做法是,第一份校验数据采用传统的异或算法生成,另一份校验数据通过一个可逆的函数演算,对运算结果再用异或生成校验数据。目前最常见的实现,是将数据在Galois Field做换算,然后将换算结果用异或操作生成第二份校验数据。小熊在线www.beareyes.com.cn
在图1中,以8块硬盘为例,D0、D1、D2、D3、D4和D5是条带化的数据,P代表校验数据,Q是第二份校验数据。
P = D0 ⊕ D1 ⊕ D2 ⊕ D3 ⊕ D4 ⊕ D5
Q = A0 ⊕ A1 ⊕ A2 ⊕ A3 ⊕ A4 ⊕ A5
A0-A5:D0-D5在Galois Field域换算的结果
⊕ :异或

图1 RAID 6中数据分布示例
在RAID 6中,当有1块硬盘出现故障,采用如下方法恢复数据:
涉及D0-D5,P等内容的条带,利用公式1恢复数据,这个过程和RAID 5一样;
涉及Q域的条带,利用公式2的逆演算恢复数据;
而当有2块硬盘同时出故障的时候,就需要同时用公式1和公式2来恢复数据了。
在图1中,各系数A0-A5是D0~D5的特定函数运算结果,在D0、D1、D2、D3、D4、D5、P、Q中有两个未知数的情况下,可以联立求解两个方程得出两个未知数的值。这样在一个RAID组中有两块硬盘同时坏的情况下,也可以恢复数据。
RAID 6的核心就是有两份检验数据,以保证两块硬盘同时出故障的时候,也能保障数据的安全。由于从RAID 5继承了条带化、分布存储校验数据的特性,RAID 6也能够实现较好的随机IO性能。小熊在线www.beareyes.com.cn
| 《Highpoint RocketRAID 3522,Marvell 88SX6081》...继续下一页>> 《Highpoint RocketRAID 3522,IOP341称王》...返回上一页<< [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [上一页] [下一页] |