本次分享的案例是由于机房突然断电导致整个存储瘫痪,加电后存储依然无法使用。经过用户方工程师诊断后认为是断电导致存储阵列损坏。整个存储是由12块盘组成的RAID-6磁盘阵列,被分成一个卷,分配给几台Vmware的ESXI主机做共享存储。整个卷中存放了大量的Windows虚拟机,虚拟机基本都是模板创建的,系统盘都为统一大小,数据盘大小不确定,并且数据盘都是精简模式。
RAID5升级为RAID6需要借助逻辑卷的方法实现,逻辑卷中,可以通过pvmove实现数据动态移动功能。 (二):将RAID5中的一块盘移除,用来创建RAID6 mdadm/dev/md5-f/dev/sda5-r/dev/sda5##将md5中的一块设备破快并且移除 mdadm-C/dev/md6-l6- n4/dev/sda5/dev/sda8missingmissing##形成新的RAID6. pvcreate/dev/md6 vgextendvg01/dev/md6##将RAID6加入卷组 pvmove /dev/md5##关键部分,用于释放md5原raid5中的数据,这将会写入到同一个卷组vg02中的raid6队列中的磁盘中。 mdadm--zero/dev/sda6##将超级块上的信息清除 mdadm--zero/dev/sda7 mdadm/dev/md6-a/dev/sda{6,7}##将RAID5S释放的块设备加入到RAID6
不同的冗余模式形成了不同的RAID类别,主要有RAID01、RAID10、RAID2、RAID3、RAID4、RAID5、RAID6等等。 今天小编为大家分享的就是关于RAID6的案例。 北亚小编为大家分享一篇最近一起关于RAID6的数据恢复的案例,在这里分享给大家。 用户的服务器是一组6块750G磁盘的 RAID6组成的,先后有两块磁盘离线,但维护人员在此情况下依然没有更换磁盘,所以在第三块硬盘离线后RAID直接崩溃了。由此导致数据全部丢失。 此RAID6用的是双校验,第一个校验是由普通的XOR运算生成,而第二个校验是由Reed-Solomon算法生成,相当复杂,运用了相当奇妙的数学原理。 此RAID6有两块磁盘早已不写入新数据,要想完整恢复数据就必须运用第二个校验,否则会导致最新的数据丢失或损坏。
6是带有两种分布存储的奇偶校验码的独立磁盘结构,它是RAID 5的一种扩展,采用两种奇偶校验方法,需要至少N+2个磁盘来构成阵列,一般用在数据可靠性、可用性要求极高的应用场合 常用的RAID 6技术有RAID6 P+Q和RAID6 DP RAID6 P+Q 实现方式 RAID6 P+Q需要计算出两个校验数据P和Q,当有两个数据丢失时,根据P和Q恢复出丢失的数据。 RAID6 DP 实现方式 DP-Double Parity,就是在RAID4所使用的一个行XOR校验磁盘的基础上又 增加了一个磁盘用于存放斜向的XOR校验信息 横向校验盘中P1—P4为各个数据盘中横向数据的校验信息 RAID 0 RAID 1 RAID 3 RAID 5 RAID 10 RAID6 可靠性 ★ ★★★★ ★★ ★★★ ★★★★ ★★★★ 性能 ★★★★ ★★★★ ★★★ ★★★ ★★★★ ★★ 成本
一块磁盘故障,可根据其他数据块和对应的校验数据重构损坏数据(消耗性能) 是目前综合性能最佳的数据保护解决方案 兼顾了存储性能、数据安全和存储成本等各方面因素(性价比高) 适用于大部分的应用场景 2.4、 RAID6 RAID6特点: 至少需要4块磁盘 数据条带化存储在磁盘,读取性能好,容错能力强 采用双重校验方式保证数据的安全性 如果2块磁盘同时故障,可以通过两个校验数据来重建两个磁盘的数据 成本要比其他等级高 最低 100% 较低 RAID1 读快;写一般 高 50% 高 RAID5 读:近似RAID0 写:多了校验 RAID0<RAID5<RAID1 (n-1)/n RAID0<RAID5<RAID1 RAID6 读:近似RAID0 写:多了双重校验 RAID6>RAID5 RAID6<RAID5 RAID6>RAID1 RAID10 读:RAID10=RAID0 写:RAID10=RAID1 高 50%
RAID方案常见的可以分为: RAID0 RAID1 RAID5 RAID6 RAID10 下面来分别介绍一下。 RAID6 为了进一步提高存储的高可用,聪明的人们又提出了RAID6方案,可以在有两块磁盘同时损坏的情况下,也能保障数据可恢复。 为什么RAID6这么牛呢,因为RAID6在RAID5的基础上再次改进,引入了双重校验的概念。 但是RAID6的这种设计也带来了很高的复杂度,虽然数据冗余性好,读取的效率也比较高,但是写数据的性能就很差。因此RAID6在实际环境中应用的比较少。 整体对比一下 RAID0、RAID1、RAID5、RAID6、RAID10 的几个特征: ?
RAID方案常见的可以分为: RAID0 RAID1 RAID5 RAID6 RAID10 下面来分别介绍一下。 RAID6 为了进一步提高存储的高可用,聪明的人们又提出了RAID6方案,可以在有两块磁盘同时损坏的情况下,也能保障数据可恢复。 为什么RAID6这么牛呢,因为RAID6在RAID5的基础上再次改进,引入了双重校验的概念。 RAID6除了每块磁盘上都有同级数据XOR校验区以外,还有针对每个数据块的XOR校验区,这样的话,相当于每个数据块有两个校验保护措施, 因此数据的冗余性更高了。 但是RAID6的这种设计也带来了很高的复杂度,虽然数据冗余性好,读取的效率也比较高,但是写数据的性能就很差。因此RAID6在实际环境中应用的比较少。
现在RAID5的基础上,把那块冗余的硬盘再找一块盘做个镜像(即RAID1)于是乎就产生了 RAID5+1的RAID6的说法,RAID6实际上是RAID5的升级版,能够同意同一时候坏两块盘,而不丢失数据! 这样的RAID6的级别,也在server硬盘较多的情况被使用,做RAID6一般都是硬盘超过5以上才有意义,假设是4块,RAID6实际上就是RAID1(N-2)。 所以4块盘做RAID6意义不大,也没这么做的!
常见的RAID等级有: 标准RAID RAID0 、 RAID1 、 RAID2 、 RAID3 、 RAID4 、 RAID5 、RAID6 七个等级定为标准的 RAID 等级 混合RAID:RAID10 RAID6可以灵活设计数据库和校验块的比例,上图中被设计成3个数据块+2个校验块的组合,增加了数据可靠性。RAID 6在备份的数据场景使用较多,提供的数据可靠性比RAID 5要高很多。 image.png 先做成RAID6的组合再组合成RAID0,兼顾RAID6和RAID0的特性。 各种组合之间的对比 RAID级别 冗余 空间利用率 读性能 写性能 最少磁盘数 RAID0 否 100% *** *** 2 RAID1 是 50% ** ** 2 RAID5 是 67-94% *** * 3 RAID6
建议:盘不多,对数据安全性和性能提示都有要求,raid5是个不错选择,鉴于出问题的性能,盘多可考虑riad10 四、raid6:至少需要4块硬盘做raid6 优势:raid6是再raid5的基础上为了加强数据保护而设计的 比如4块1T硬盘做raid6可用容量是:(4-2)×1000GB=2000GB=2T 缺点:性能提升方面不明显 建议:对数据安全性要求高,性能要求不高的可选择。 五、Raid10:至少需要4块硬盘。
gen() 688 MB/s [ 0.676334] raid6: int64x2 xor() 603 MB/s [ 0.744392] raid6: int64x4 gen () 1042 MB/s [ 0.812424] raid6: int64x4 xor() 742 MB/s [ 0.880484] raid6: int64x8 gen() 980 MB/s [ 0.948500] raid6: int64x8 xor() 745 MB/s [ 1.016594] raid6: neonx1 gen() 726 MB /s [ 1.084612] raid6: neonx1 xor() 851 MB/s [ 1.152647] raid6: neonx2 gen() 1169 MB/s [ ] raid6: neonx4 xor() 1441 MB/s [ 1.424832] raid6: neonx8 gen() 1652 MB/s [ 1.492876] raid6
RAID6 (如图 8 )引入双重校验的概念,它可以保护阵列中同时出现两个磁盘失效时,阵列仍能够继续工作,不会发生数据丢失。 RAID6 等级是在 RAID5 的基础上为了进一步增强数据保护而设计的一种 RAID 方式,它可以看作是一种扩展的 RAID5 等级。 RAID6 不仅要支持数据的恢复,还要支持校验数据的恢复,因此实现代价很高,控制器的设计也比其他等级更复杂、更昂贵。 RAID6 具有快速的读取性能、更高的容错能力。但是,它的成本要高于 RAID5 许多,写性能也较差,并有设计和实施非常复杂。 因此, RAID6 很少得到实际应用,主要用于对数据安全等级要求非常高的场合。它一般是替代 RAID10 方案的经济性选择。 ?
RAID0、RAID1、RAID5、RAID6、RAID10、RAID50的异同与应用 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列 ---- 4、RAID 6(两种存储的奇偶校验码的磁盘结构) RAID6技术是在RAID 5基础上,为了进一步加强数据保护而设计的一种RAID方式,实际上是一种扩展RAID 5等级。 在实际应用中RAID6的应用范围并没有其它的RAID模式那么广泛,对于数据中心,信息中心等对数据安全级别要求比较高的企业才会使用到RAID 6 进行数据的保护。 ---- RAID总结如下表1-1所示: RAID类型 RAID0 RAID1 RAID5 RAID6 RAID10 别名 条带 镜像 分布式奇偶校验条带 双重奇偶校验条带 镜像加条带 容错性 最差(完全无安全保障
F raid6简介 ? raid6技术细节: 1)磁盘数量:N大于等于4 2)逻辑盘总容量:N-2块磁盘容量之和(浪费两块盘容量) 3)数据保护:有(支持坏两块盘) 4)理论iops:写惩罚为6 5)无热点盘(所有磁盘繁忙程度相同 在raid5的基础上提升了安全性(raid5只能坏1块盘,raid6支持坏2块盘),同时写惩罚从4变为6(raid5写惩罚为4,raid6写惩罚为6) G raid变种 ? (听到太多的人错误的叫法raid十,先做raid1,然后再做raid0) 4)raid50的正确读法:raid五零(先做raid5,然后再做raid0) 5)raid60的正确读法:raid六零(先做raid6 raid6:好像你们那安全性比raid0强点,但是比raid1也太弱了吧;只能支持坏1块盘,人家raid1最多支持坏一半呢。
RAID可以通过硬件控制器或软件(如Linux的mdadm)实现,常见模式包括RAID0、RAID1、RAID5、RAID6、RAID10等。 RAID0:条带化,强调性能,没有冗余RAID1:镜像,双盘互为备份,安全优先RAID5:三盘起步,分布式奇偶校验,兼顾容量与安全RAID6:四盘起步,双重校验,更高容错能力RAID10:镜像+条带化, 企业/关键业务:推荐RAID6或RAID10,更高冗余与性能。临时缓存/高速场景:可用RAID0,但务必做好备份。 再到VMwar虚拟机里添加一块硬盘用同样的方法可以组成RAID1、RAID5、RAID6、RAID10总结家庭用户:推荐RAID1,保证数据安全。小型工作室:推荐RAID5,容量与安全平衡。 企业/关键业务:推荐RAID6或RAID10,更高冗余与性能。临时缓存/高速场景:可用RAID0,但务必做好备份。
顺序读取(GB/s) 随机写入(K IOPS) 随机读取(K IOPS) 原始驱动器 16 24 2,064 4,080 xiRAID, RAID5 11 24 447 2,351 xiRAID, RAID6 RAID5和RAID6配置都达到了理论性能的60-100% • 原始驱动器、RAID5和RAID6的顺序读取性能都是24GB/s。 • RAID6: 8.2GB/s,相比原始驱动器的16GB/s,达到了约51.25%。 3. 顺序读取性能在所有配置中保持一致 4. RAID配置对随机写入性能影响较大 5. RAID6相比RAID5在写入性能上有所降低,但读取性能相当 总结:xiRAID 云存储解决方案 XINNOR:高效RAID存储实践-Fig-9 1.
RAID6 前面所述的各个 RAID 等级都只能保护因单个磁盘失效而造成的数据丢失。如果两个磁盘同时发生故障,数据将无法恢复。 RAID6 引入双重校验的概念,它可以保护阵列中同时出现两个磁盘失效时,阵列仍能够继续工作,不会发生数据丢失。 RAID6 不仅要支持数据的恢复,还要支持校验数据的恢复,因此实现代价很高,控制器的设计也比其他等级更复杂、更昂贵。 RAID6 具有快速的读取性能、更高的容错能力。但是,它的成本要高于 RAID5 许多,写性能也较差,并有设计和实施非常复杂。 因此, RAID6 很少得到实际应用,主要用于对数据安全等级要求非常高的场合。它一般是替代 RAID10 方案的经济性选择。 6.
目前MD支持linear,multipath,raid0(stripping),raid1(mirror),raid4,raid5,raid6,raid10等不同的冗余级别和级成方式,当然也能支持多个RAID md5 started. 2.查看RAID 5阵列信息 [root@localhost ~]# cat /proc/mdstat Personalities : [raid0] [raid1] [raid6 =4 ctime=Tue Apr 21 17:37:15 2020 mdadm: /dev/sdd1 appears to be part of a raid array: level=raid6 =4 ctime=Tue Apr 21 17:37:15 2020 mdadm: /dev/sde1 appears to be part of a raid array: level=raid6 =4 ctime=Tue Apr 21 17:37:15 2020 mdadm: /dev/sdf1 appears to be part of a raid array: level=raid6
有些 RAID 等级允许更多地 磁盘同时发生故障,比如 RAID6 ,可以是两块磁盘同时损坏。 RAID6 不仅要支持数据的恢复,还要支持校验数据的恢复,因此实现代价很高,控制器的设计也比其他等级更复杂、更昂贵。 图8 RAID6 :带双重分散校验的数据条带 4.3 RAID 组合等级 标准 RAID 等级各有优势和不足。 2.RAID-DP 按照 SNIA 最新的 RAID6 定义 [15] ,双重数据校验的磁盘阵列都可归为 RAID6 等级。 它们分别是对 RAID5 和 RAID6 的增强,增加了热冗余磁盘驱动器,冗余磁盘与其他磁盘一块进行数据块编排。
最常见的RAID5和RAID6,是利用前向纠错(FEC)技术,将数据拆成条带,并在条带中混合校验数据,再拆分到每个磁盘。 那么,存储控制器在4+2的RAID6磁盘组上,由于有2个校验位,对于任何一个IO写入操作,都需要将这个IO所在的条带,读取两次校验位和写入两次校验位,也就是产生4次IO。 对应地,RAID6的写惩罚值是4。 在分布式存储系统中,我们采用另一种数据高可靠保护方式——多副本。