RAID6是什么

子凡 2020-09-21 20:27:53
问答

RAID6技术是在RAID 5基础上,为了进一步加强数据保护而设计的一种RAID方式,实际上是一种扩展RAID 5等级。与RAID 5的不同之处于除了每个硬盘上都有同级数据XOR校验区外,还有一个针对每个数据块的XOR校验区。

RAID6 技术是在 RAID 5 基础上,为了进一步加强数据保护而设计的一种 RAID 方式,实际上是一种扩展 RAID 5 等级。与 RAID 5 的不同之处于除了每个硬盘上都有同级数据 XOR 校验区外,还有一个针对每个数据块的 XOR 校验区。

Raid6

当然,当前盘数据块的校验数据不可能存在当前盘而是交错存储的,具体形式见图。这样一来,等于每个数据块有了两个校验保护屏障(一个分层校验,一个是总体校验),因此 RAID 6 的数据冗余性能相当好。但是,由于增加了一个校验,所以写入的效率较 RAID 5 还差,而且控制系统的设计也更为复杂,第二块的校验区也减少了有效存储空间。

简介

raid 6 是由一些大型企业提出来的私有 raid 级别标准,它的全称叫“independent data disks with two independent distributed parity schemes(带有两个独立分布式校验方案的独立数据磁盘)”。这种 raid 级别是在 raid 5 的基础上发展而成,因此它的工作模式与 raid 5 有异曲同工之妙,不同的是 raid 5 将校验码写入到一个驱动器里面,而 raid 6 将校验码写入到两个驱动器里面,这样就增强了磁盘的容错能力,同时 raid 6 阵列中允许出现故障的磁盘也就达到了两个,但相应的阵列磁盘数量最少也要 4 个。

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

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

校验位方法

与 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 校验数据生成公式(P 和 Q):

P 的生成用了异或

P = A0 XOR B0 XOR C0 XOR D0 XOR E0 XOR F0

A、B、C、D、E、F 代表 raid6 中 6 块硬盘,A0、B0、C0、D0、E0、F0 代表 6 块硬盘的第一个 strip

Q 的生成用了系数和异或,假设生成硬盘 D 的 Q 校验

QA = A0*D0 XOR A1*D1 XOR A2*D2 XOR A3*D3 XOR A4*D4 XOR A5*D5.....XOR An*Dn

D0~Dn:单个硬盘的所有条带化数据

A0~An:系数

XOR:异或

*:乘

硬盘 D 的 Q 校验数据不会存放在硬盘 D 中,而是存放在其他硬盘中

Q 校验数据的计算只需要使用刚刚写入的 strip 数据 Dn*An 再 XOR 这次写入以前的 Qn-1 即可。

在 RAID 6 中,当有 1 块磁盘出故障的时候,利用公式 1 恢复数据,这个过程是和 RAID 5 一样的。而当有 2 块磁盘同时出故障的时候,就需要同时用公式 1 和公式 2 来恢复数据了。

各系数 A0~A5 是线性无关的系数,在 D0,D1,D2,D3,D4,D5,P,Q 中有两个未知数的情况下,也可以联列求解两个方程得出两个未知数的值。这样在一个 RAID 组中有两块磁盘同时坏的情况下,也可以恢复数据。  上面描述的是校验数据生成的算法。其实 RAID 6 的核心就是有两份检验数据,以保证两块磁盘同时出故障的时候,也能保障数据的安全。

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

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

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

如果阵列中有热备硬盘,出故障的硬盘上的数据会转移到热备硬盘上,并且自动进行重建,数据的条带化存储方式和原来的两块硬盘相同。

优缺点

在实际应用中 RAID6 的应用范围并没有其它的 RAID 模式那么广泛。因为实现这个功能一般需要设计更加复杂、造价更昂贵的 RAID 控制器,所以它一般也不会集成在主板上。

RAID6 的性能:

既然 RAID6 是最新的 RAID 冗余技术,那么他的性能应该是非常不错的。

(1)RAID6 的随机读取性能:很好(当使用大数据块时)。

(2)RAID6 的随机写入性能:差,因为不但要在每硬盘上写入校验数据而且要在专门的校验硬盘上写入数据。

(3)RAID6 的持续读取性能:好(当使用小数据块时)。

(4)RAID6 的持续写入性能:一般。

(5)RAID6 的优点:快速的读取性能,更高的容错能力。

(6)RAID6 的缺点:很慢的写入速度,RAID 控制器在设计上更加复杂,成本更高。

RAID6 技术虽好不过并不是每个企业都可以用得到的,而且他的高额价格也不是谁都承担得起的,对于大部分中小企业来说数据的保存所需级别并没有那么高,这种情况下我们只需要使用常规的 RAID5 即可。就现在而言,对于那些数据中心,信息中心等对数据安全级别要求比较高的企业,使用 RAID6 保护数据还是有必要的。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • 游戏笔记本 Game notebook

    游戏笔记本应该如何选择

    选择游戏笔记本时重点关注CPU,直接影响游戏加载速度和运行流畅度;GPU,能支持更高的帧率和更细腻的图形效果;至少16GB RAM和512GB SSD;高分辨率和高刷新率屏幕;关注散热系统;同时考虑电池续航和预算,以及未来的升级可能。
  • AMD 芯片组驱动 AMD chipset driver

    AMD芯片组驱动6个都要装吗

    不需要安装所有驱动程序,普通用户只需安装SATA和USB3.0驱动程;使用AHCI硬盘可以安装AHCI驱动程序以提高性能;使用RAID阵列,需要安装RAID驱动程序;SMBus和PCIe驱动程序会随其他驱动程序一起安装,不需要额外操作。
  • 磁盘阵列 RAID

    RAID6与RAID5的区别是什么

    区别在于RAID6采用双奇偶校验,可容忍两块硬盘故障,提供更高的数据保护性能,最少需要4块硬盘,适用于对数据安全性要求较高的环境;RAID5只有单奇偶校验,能容忍一块硬盘故障,冗余容错能力较低,最少需要3块硬盘,适用于中小规模数据存储环境。
  • RAID6

    RAID6需要几块硬盘

    RAID6至少需要4块硬盘才能实现数据冗余和容错,其中最少需要两块硬盘存储数据本身,而另外两块硬盘则用于存储奇偶校验信息。这种双重奇偶校验的设计使得RAID6能够同时容忍两块硬盘的故障,从而提供更高的数据保护级别。
  • NAS DIY

    企业NAS如何选择合适的RAID级别

    企业级NAS系统选择合适的RAID级别至关重要。RAID 0适合高性能需求,但没有冗余;RAID 1提供数据镜像和冗余;RAID 5和RAID 6提供良好性能和容错能力;RAID 10结合镜像和条带化。选择时需考虑性能、容错性、存储效率、硬件支持和扩展性。根据需求合理选择RAID级别或混合配置,确保数据的安全性和高可用性。
  • TrueNAS

    企业NAS使用哪种RAID阵列方式安全性最高

    在选择最高安全性的企业NAS RAID阵列方式时,RAID 1和RAID 6是值得考虑的选项。RAID 1提供了最高级别的数据冗余和安全性,而RAID 6提供了更高的容错能力。选择适合企业需求的RAID级别,并结合数据备份、硬盘监控和定期维护,可以建立一个安全可靠的存储解决方案。