RAID 6

合集下载

40.RAID磁盘阵列简介-RAID0+RAID1+RAID5+RAID6+RAID10+。。。

40.RAID磁盘阵列简介-RAID0+RAID1+RAID5+RAID6+RAID10+。。。

40.RAID磁盘阵列简介-RAID0+RAID1+RAID5+RAID6+RAID10+。

RAID磁盘阵列RAID概念磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独⽴磁盘构成的具有冗余能⼒的阵列”之意。

磁盘阵列是由很多价格较便宜的磁盘,以硬件(RAID卡)或软件(MDADM)形式组合成⼀个容量巨⼤的磁盘组,利⽤多个磁盘组合在⼀起,提升整个磁盘系统效能。

利⽤这项技术,将数据切割成许多区段,分别存放在各个硬盘上。

磁盘阵列还能利⽤同位检查(Parity Check)的观念,在数组中任意⼀个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置⼊新硬盘中注:RAID可以预防数据丢失,但是它并不能完全保证你的数据不会丢失,所以⼤家使⽤RAID的同时还是注意备份重要的数据RAID的创建有两种⽅式:软RAID(通过操作系统软件来实现)和硬RAID(使⽤硬件阵列卡);在企业中⽤的最多的是:raid1、raid5和raid10。

RAID常见类型RAID类型最低磁盘个数空间利⽤率各⾃的优缺点级别说明RAID0条带卷2+100%读写速度快,不容错RAID1镜像卷250%读写速度⼀般,容错RAID5带奇偶校验的条带卷3+(n-1)/n读写速度快,容错,允许坏⼀块盘RAID6带奇偶校验的条带集,双校验4+(n-2)/n读写快,容错,允许坏两块盘RAID10RAID1的安全+RAID0的⾼速450%读写速度快,容错RAID50RAID5的安全+RAID0的⾼速6(n-2)/n读写速度快,容错RAID基本思想:把好⼏块硬盘通过⼀定组合⽅式把它组合起来,成为⼀个新的硬盘阵列组,从⽽使它能够达到⾼性能硬盘的要求RAID有三个关键技术:镜像:提供了数据的安全性;chunk条带:(块⼤⼩也可以说是条带的粒度),它的存在的就是为了提⾼I/O,提供了数据并发性数据的校验:提供了数据的安全Raid相对于单个磁盘优点:RAID⼯作原理.RAID0条带(strping),也是我们最早出现的RAID模式需磁盘数量:2块以上(⼤⼩最好相同),是组建磁盘阵列中最简单的⼀种形式,只需要2块以上的硬盘即可.特点:成本低,可以提⾼整个磁盘的性能和吞吐量。

RAID0 RAID1 RAID2 RAID3 RAID4 RAID5 RAID6 RAID7 中英文介绍

RAID0 RAID1 RAID2 RAID3 RAID4 RAID5 RAID6 RAID7 中英文介绍

RAID-0 等级Striped Disk Array without Fault Tolerance( 没有容错设计的条带磁盘阵列)图中一个圆柱就是一块磁盘(以下均是),它们并联在一起。

从图中可以看出,RAID 0 在存储数据时由RAID 控制器(硬件或软件)分割成大小相同的数据条,同时写入阵列中的磁盘。

如果发挥一下想象力,你会觉得数据象一条带子横跨过所有的阵列磁盘,每个磁盘上的条带深度则是一样的。

至于每个条带的深度则要看所采用的RAID 类型,在N T 系统的软RAID 0 等级中,每个条带深度只有64KB 一种选项,而在硬RAID 0 等级,可以提供8 、16 、32 、64 以及128KB 等多种深度参数。

Striped 是RAID 的一种典型方式,在很多RAID 术语解释中,都把Striped 指向RAID 0 。

在读取时,也是顺序从阵列磁盘中读取后再由RAID 控制器进行组合再传送给系统,这也是RAID 的一个最重要的特点。

RAID-0 结构图解这样,数据就等于并行的写入和读取,从而非常有助于提高存储系统的性能。

对于两个硬盘的RAID 0 系统,提高一倍的读写性能可能有些夸张,毕竟要考虑到也同时缯加的数据分割与组合等与RAID 相关的操作处理时间,但比单个硬盘提高50% 的性能是完全可以的。

不过,RAID 0 还不能算是真正的RAID ,因为它没有数据冗余能力。

由于没有备份或校验恢复设计,在RAID 0 阵列中任何一个硬盘损坏就可导致整个阵列数据的损坏,因为数据都是分布存储的。

下面总结一下RAID 0 的特点:最低硬盘数量2优点/特点缺点极高的磁盘读写效率缺乏校验恢复机制而不是真正的RAID没有校验所占用的CPU资源没有数据容错能力,一(硬盘)毁俱(整个阵列)毁设计使用与配置简单不可能用于任务苛求的环境适用领域:视频生成与编辑,图象编辑,较为“拥挤”的操作,其他需要大的传输带宽的操作。

LSI卡创建raid6

LSI卡创建raid6

raid卡设置方法:开机后出现如图界面时,按ctrl+h进入卡的控制界面进入界面后,出现如下图所示的页面,按回车键或用鼠标点击start进入:进入后,出现如下图所示的页面,页面的左面显示控制选项,右面显示连接的物理硬盘和逻辑硬盘,由于没有做raid所以逻辑硬盘选择configuration wizard一项,如图:用鼠标点击后,出现如下图所示界面:选择new configuration一项,然后点击next进入下一步设置:此提示说明此操作将会丢失硬盘数据,我们要对硬盘进行操作,所以选择yes进行raid设置,点击yes进行下一步设置,出现如下页面:选择custom configuration进行自定义设置,点击next进行下一步设置:左边是物理硬盘,点击要做raid的硬盘,选中后,点击add to array,将硬盘加入raid中,选择完成后,出现如下图所示页面:然后点击accept dg接受这个raid设置,会出现如下界面:点击next进行下一步设置:右边出现的是可以生成几种raid级别的一个逻辑硬盘,选中后,点击add to span,出现如下界面:点击next进行下一步设置:左边第一项是raid级别的设置,选择要做的raid级别,右边的提示是可做的raid级别以及在此级别下的容量,在select size中填入与所选级别相对应的容量,如下图:确认正确后,点击accept进入下一个界面:这个界面是剩余的硬盘可做的raid设置,由于没有其它的剩余硬盘,所以点击next进行下一步:此界面显示的是配置完成后的情况,点击accept进入下一步:提示是否保存此设置,选择yes进入下一步:提示是否对所做的raid进行初始化,选择yes进行下一步:此界面显示进行初始化的模式,fast initialize是快速初始化,选取此项后进入后台初始化状态,这时可以对raid进行读写数据的操作,slow initialize是慢速初始化,可以看到初始化进度,我们选择slow initialize一项,点击go进入下一个界面选择yes初始化开始,进入下一个界面:此界面显示初始化进度,当进行到100%时,点back回到第一个界面,选择exit,出现如下界面时,重启系统:重启系统后,raid设置已经完成,可以对这个raid进行其它操作了。

电脑硬盘阵列组建方法

电脑硬盘阵列组建方法

电脑硬盘阵列组建方法随着科技的不断发展,电脑硬盘阵列成为了数据存储和备份的重要方式。

硬盘阵列是一种将多个硬盘组合在一起实现高速数据存储和冗余备份的技术。

在本篇文章中,我们将介绍几种常见的电脑硬盘阵列组建方法。

一、RAID 0RAID 0是一种将多个硬盘组合在一起的方式,通过数据条带化(Striping)的方式将数据分散存储在多个硬盘上,从而实现数据的并行读写,提高数据传输速度。

RAID 0的优点是读写速度较快,但缺点是数据冗余性较低,一旦其中一个硬盘出现故障,所有数据都会丢失。

二、RAID 1RAID 1是一种将多个硬盘进行镜像备份的方式,即将数据同时写入多个硬盘,从而实现数据的冗余备份。

RAID 1的优点是数据安全性高,一台硬盘出现故障时,其他硬盘可以继续工作,并且可以通过更换故障硬盘来恢复数据。

缺点是相比于单个硬盘,RAID 1的存储效率较低。

三、RAID 5RAID 5是一种将多个硬盘组合在一起,并通过奇偶校验的方式实现数据冗余备份的方式。

RAID 5至少需要三个硬盘,其中一个硬盘用于存储奇偶校验位。

当其中一个硬盘出现故障时,可以通过奇偶校验位计算出丢失的数据。

RAID 5的优点是数据安全性较高,并且相比于RAID 1,存储效率更高。

缺点是在故障硬盘未被更换之前,RAID 5的性能会受到一定影响。

四、RAID 6RAID 6是在RAID 5的基础上进一步发展的一种硬盘阵列组建方式。

RAID 6至少需要四个硬盘,其中两个硬盘用于存储奇偶校验位。

RAID 6可以容忍两个硬盘同时发生故障,并且可以通过奇偶校验位计算出丢失的数据。

RAID 6的优点是数据冗余性更高,存储效率也相对较高。

缺点是相比于其他RAID级别,RAID 6的写入性能较低。

五、RAID 10RAID 10是一种将RAID 1和RAID 0相结合的硬盘阵列组建方式。

RAID 10至少需要四个硬盘,其中两个硬盘进行镜像备份,另外两个硬盘进行数据条带化。

raid介绍与容量计算

raid介绍与容量计算

raid介绍与容量计算
RAID(冗余磁盘阵列)是一种将多个磁盘驱动器组合在一起
以提供可靠性和性能的技术。

通过将数据分散存储在多个磁盘上,RAID可以实现数据冗余和增加读写速度。

RAID有几种不同的级别,每个级别都有不同的特点和适用场景。

以下是一些常见的RAID级别:
1. RAID 0:数据分条带存储在多个磁盘上,提高了读写速度,但没有冗余备份。

容量计算使用所有磁盘的总和。

2. RAID 1:数据写入两个磁盘,实现数据的完全备份。

读取
性能略高于单个磁盘,但写入性能相对较差。

容量计算为总容量的一半,因为数据是完全冗余的。

3. RAID 5:数据和奇偶校验信息分布在多个磁盘上,提供了
数据的冗余和读写性能的提升。

至少需要三个磁盘。

容量计算为总容量减去一个磁盘的空间。

4. RAID 6:类似于RAID 5,但提供了更高的数据冗余性。


要至少四个磁盘。

容量计算为总容量减去两个磁盘的空间。

容量计算取决于RAID级别、磁盘大小和数量。

例如,如果有四个2TB的磁盘,并使用RAID 5,那么总容量为2TB * 3 =
6TB,因为一个磁盘用于奇偶校验。

需要注意的是,RAID的容量计算不包括操作系统或RAID控
制器的开销,因此实际可用容量可能会略有不同。

此外,RAID还提供了其他的优点,如故障容错和数据保护。

中广上洋raid6制作方法

中广上洋raid6制作方法

附录1:数据盘RAID6的制作方法,以1TB*16数据盘为例说明第一步:开机后根据提示CTRL+H进入RAID卡设置界面如下图点击Start,注意此处可以看到卡的Firmware版本点击Start进入主界面,硬盘ID是从Slot0到Slot15排列第二步:点击Configuration Wizard 进入RAID制作界面,选择New Configuration,点击Next在弹出的对话框中选择Yes默认是Manual Configuration选项,选择Next第三步:选中硬盘,按住CTRL键用鼠标把Slot0-Slot14的15块硬盘依次选中,然后点击Add to Array。

(最后一块Slot15硬盘留着做全局热备)点击Accept DG,然后点击Next选中“Drive Group:0,Hole:0,R0,R5,R6,13.637TB”点击Add to SPAN然后点击Next进入下一步第四步:按照下图设置RAID各个选项.请注意最下边容量要根据右边红框里面相应的RAID 模式标明的容量填写,注意容量单位是TB,此处需要按照提示填写11.819,设置完毕后点击Accept弹出界面选择Yes点击Next点击Accept弹出窗口选择Yes弹出窗口选择No 先不进行初始化第五步:回到主界面,点击刚做好的RAID6选中Slow Init 然后点击GO开始做完全初始。

此处可以看到RAID6的各种设置,可以核对各种设置是否正确弹出对话框里面选择Yes。

在主界面点击Virtual Drivers可以看到初始化进度,初始化需要较长时间才能完成第六步:主界面点击Logical View(或者Physical View),点击最后Slot15号硬盘选中Make Global MSP 然后点击Go做好后在主界面显示如下,粉色的Slot15号硬盘就是做好的热备盘第七步:初始化完成后到操作系统下,把这个RAID6做成简单卷(如果盘的容量超过2TB,就要把它们转换成GPT模式),格式化时如果系统报“簇过大,无法格式化”那么就把分配单元大小选择“64K”,盘符为F.进入服务器管理器——>存储——>磁盘管理器,弹出对话框选择GPT模式(硬盘容量超过2TB的时候选择此项,如果没有超过2TB选择上面的MBR模式),点击确定在磁盘上右键选择“新建简单卷”在然后的界面选择两次下一步后,选择驱动器号为F,然后点击下一步卷标去掉“新加卷”。

基于纠删码的RAID-6双校验条写分析与优化

基于纠删码的RAID-6双校验条写分析与优化

基于纠删码的RAID-6双校验条写分析与优化在现代RAID系统中,可靠性和性能是最重要的两个方面。

在存储介质中利用纠删码可以提高可靠性。

多年来研究人员尝试利用单奇偶校验、镜像、最大距离可分码等不同方案来容错和备灾。

但最新理论表明,随着新技术的应用和新理论的发展,这些技术不能很好得应对新问题。

目前,研究人员着手利用条带写数据时的纠删码技术方案提高存储可靠性。

本文的研究成果是在RAID存储系统中提高了错误数据的恢复效率和概率。

论文的第一部分,分析了RAID6的工作机制、奇偶校验码写入机制、以及数据和校验码更新机制。

同时这一部分引出了一种新方案,利用双纠删码来解决错误数据恢复问题。

在实现这一方案的过程中,我们发现现有的很多技术方法不能很好的处理大规模数据存储系统,比如只能处理单一磁盘的错误。

文中提出的新方法可以在一定程度上克服上述弊端,利用双纠删码在校验盘的基础上恢复数据。

论文的第二部分,研究了RAID中单个磁盘的数据分布机制,即数据条带化。

所谓条带化,是指将数据分块,并将这些数据块均衡分布到存储系统的不同磁盘的不同区域。

条带数据块大小是一个重要参数,会极大影响各个磁盘的读写性能。

随着磁盘技术的发展,以及IO优化技术的出现,有必要进一步分析研究这些变化给条带化带来的新影响。

文中对此做了阐述。

第三部分,描述了RAID6系统中发生数据错误时的恢复方法。

RAID6具有高容错性,但恢复效率差,每一校验集都需独立计算,尤其影响写效率。

当存储系统中的某一数据出错时,整个容错阵列都会受到很大影响。

为此,我们设计了多种方法在数据重建过程中消除错误数据影响。

最后,我们使用纠删码来分析和优化RAID6中的分块,并采用XOR技术恢复失败或崩溃的数据,减少使用阵列资源来降低重建的不利因素。

在这个RAID级别,我们使用2个奇偶校验设备和校验技术构造扩展阵列,以容许任何一个或两个存储设备故障。

在此过程中新旧两种都要应用于校验数据的计算中。

raid组合方式

raid组合方式

raid组合方式RAID(Redundant Array of Independent Disks)是一种数据存储技术,它将多个硬盘组合在一起,以提高性能和可靠性。

RAID组合方式有多种,下面将对常见的几种进行详细介绍。

1. RAID 0RAID 0是最简单的RAID级别之一,它将两个或更多磁盘驱动器组合在一起形成一个大容量的逻辑驱动器。

数据被分割成块并分配到每个磁盘上,因此读写速度可以提高。

然而,如果其中一个磁盘故障,则所有数据都会丢失。

2. RAID 1RAID 1需要至少两个硬盘驱动器,并且每个驱动器都拥有相同的数据。

这样可以实现数据冗余,即使其中一个磁盘故障了,也可以保留所有数据。

但是,由于每个驱动器都需要存储相同的数据,因此总容量只能等于单个磁盘的容量。

3. RAID 5RAID 5需要至少三个硬盘驱动器,并且使用奇偶校验来实现冗余。

它将数据分成块,并将奇偶校验信息存储在不同的磁盘上。

当其中一个磁盘故障时,可以使用奇偶校验信息恢复数据。

RAID 5的读取速度比RAID 1慢,但容量比RAID 1大。

4. RAID 6RAID 6类似于RAID 5,但需要至少四个硬盘驱动器,并使用双重奇偶校验来实现更高的冗余。

即使两个磁盘故障,也可以使用奇偶校验信息恢复数据。

5. RAID 10RAID 10需要至少四个硬盘驱动器,并将它们分为两组。

每组中的驱动器都是镜像对,因此数据被同时写入两个驱动器。

这提供了高级别的冗余和读取速度,并且如果其中一个磁盘故障,则仍然可以访问所有数据。

总之,选择哪种RAID组合方式取决于您的需求和预算。

如果需要高性能和容量,则可以选择RAID 0或RAID 5。

如果需要更高的冗余,则可以选择RAID 1、RAID 6或RAID 10。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

为什么需要RAID 6
在经过多年的沉寂之后,RAID 6技术随着大容量ATA硬盘的广泛采用又重新引起了业界的重视。

相对于RAID 5来说,用户对RAID 6的了解比较少,根据HDS的技术白皮书《采用RAID-6技术,增强数据保护》改编成此文与大家共享。

为了较为完整地说明问题,编者保留了一些与具体产品配置相关的内容。

RAID 5是在存储系统中广泛采用的数据保护技术。

该技术是通过把应用数据分成数段,连同这些数据段的校验信息写入一组磁盘来实现的。

如果其中有个磁盘出现了故障,就会利用其余的磁盘中的数据和检验信息把故障盘中的数据恢复到热备盘中以保证数据不会丢失。

这样RAID 5就存在一种风险,如果在数据重建的过程中,RAID组中的第二块硬盘出现故障,就会出现数据丢失。

以前,两块盘同时坏的情况是小概率事件,几乎不可能发生。

但是近来随着光纤(FC)盘和SATA盘的容量和密度不断增加,使得RAID 5的重建时间也不断增加。

这样两块盘同时坏的概率也增加了,在企业级存储上,这种风险必须得到重视。

为了应对这种情况,存储厂商的RAID 6技术就是可以保证两块盘同时出故障而不会丢失数据的新技术。

日立数据系统(HDS)公司的TagmaStore全线存储系统除了支持RAID 5,RAID 1技术以外还可以支持RAID 6保护技术,提供给用户多种保护方式的选择。

RAID 6技术背景和简介
RAID技术是为了防止存储系统因为磁盘故障而丢失数据而研发出来的。

该技术把数据和校验信息分布到一组盘中(RAID组),当有盘坏的时候,丢失的那部分数据可以通过其他盘上的数据和校验信息计算恢复。

这样就增强了存储系统的可靠性。

HDS公司的TagmaStore全线存储系统可以支持RAID 0,RAID 1,RAID 5和RAID 6技术,所以HDS的存储系统不但可以提供更好的可靠性,而且也可以比以往的存储系统有更出色的性能。

HDS的高端存储系统一般以4个磁盘为一个组,称为Array Group,而一个RAID 组则包含一个或者多个Array Group。

例如:RAID 1(镜像)可以是2D + 2P或者4D + 4P的配置,也就是说2块数据盘,2块镜像盘,或者4块数据盘和4块镜像盘的配置。

RAID 5(带校验的条带化)可以是3D + 1P的配置,其中3块数据盘,1块检验盘,或者是7D + 1P的配置,其中7块数据盘,1块检验盘的配置。

实际上,RAID 5的数据和校验都是条带化后分散在RAID组中的各个磁盘中的。

RAID-1提供了最高的可靠性,一块盘上的数据都镜像到RAID组中的另外一块磁盘上。

但是这种方式对磁盘的利用率不高,只有一半的磁盘空间能够存放数据,存放同样的数据要多买一倍的磁盘。

RAID 5改善了利用率的问题,但是因为要计算校验信息而使得写性能有所下降。

HDS TagmaStore系列存储中的模块
化产品也能支持RAID 0技术(没有校验的条带化),RAID 0技术有很好的性能表现,但是RAID 0没有冗余保护功能,RAID组中任何一块磁盘的损坏都会造成数据的丢失。

因此HDS只在中端模块化阵列的光纤盘上支持RAID 0技术,在SATA 盘上不支持RAID 0,同时HDS建议用户不要在关键数据上采用RAID 0技术。

当采用RAID 1或者RAID 5技术的时候,如果其中有个磁盘出现了故障,就会利用RAID组中其余的磁盘中的数据和检验信息把故障盘中的数据恢复到热备盘中以保证数据不会丢失。

工程师用新盘替换坏掉的磁盘,这时候存储系统会把热备盘中的数据拷贝回新换上的盘中(HDS的WMS/AMS中端模块化存储可以支持不回拷)。

当回拷完成后,系统又回到了正常工作状态,可以再次抵御磁盘故障。

如今磁盘的容量和密度一再变大,出现了300GB的光纤盘和500GB的SATA 盘,每个盘中存放的数据比以往大了很多,磁盘故障影响的数据量也跟着增加。

这样从磁盘故障,到磁盘系统恢复正常状态的时间也会比以往长很多,这个过程中同一个RAID组里面第二块磁盘出现故障而导致数据丢失的可能性也变大。

为了防止两块磁盘故障而引起的数据丢失,HDS TagmaStore存储系统现在支持RAID 6(6D + 2P)。

和RAID 5相似的是,RAID 6采用了校验数据,和RAID 5不同的是RAID 6有两份检验数据,可以保证同一RAID组中两块磁盘同时故障而不丢失数据。

RAID 6(6D + 2P)原理
和RAID 5相似,RAID 6(6D + 2P)根据条带化的数据生成校验信息,条带化数据和校验数据一起分散存储到RAID组的各个磁盘上。

在图1中,D0,D1,D2,D3,D4和D5是条带化的数据,P代表校验数据,Q是第二份校验数据。

图1: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 A0*D1 XOR A0*D2 XOR A0*D3 XOR A0*D4 XOR A0*D5
D0~D5:条带化数据
A0~A5:系数
XOR:异或
*:乘
在RAID 6中,当有1块磁盘出故障的时候,利用公式1恢复数据,这个过程是和RAID 5一样的。

而当有2块磁盘同时出故障的时候,就需要同时用公式1和公式2来恢复数据了。

在图1中,各系数A0~A5是线性无关的系数,在D0,D1,D2,D3,D4,D5,P,Q中有两个未知数的情况下,也可以联列求解两个方程得出两个未知数的值。

这样在一个RAID组中有两块磁盘同时坏的情况下,也可以恢复数据。

上面描述的是校验数据生成的算法。

其实RAID 6的核心就是有两份检验数据,以保证两块磁盘同时出故障的时候,也能保障数据的安全。

数据分布
如图2所示,通过条带化,把应用数据和校验数据打散到一个RAID组的8个磁盘中,可以充分保证读写性能和数据的安全性。

图2:RAID 6的数据分布
RAID 6可以保证同一个RAID组中两块磁盘故障的情况下的数据安全。

RAID 6的数据恢复
从1块磁盘故障中恢复数据
当有1块磁盘出故障的时候,利用公式1恢复数据,这个过程不需要Q这部分校验数据,如图3所示,这个过程是和RAID 5一样的。

图3:在RAID 6(6D + 2P)中恢复D3数据,展示了存放D3数据的盘出现故障的恢复过程
公式:D3 = D0 XOR D1 XOR D2 XOR P XOR D4 XOR D5
从2块磁盘故障中恢复数据
当同时有2块磁盘故障的时候,需要同时用到公式1和公式2来恢复数据,如图4所示。

图4:在RAID 6(6D + 2P)中恢复D3和D4数据,展示了存放D3和D4数据的盘出现故障的恢复过程
公式1和公式2:
P = D0 XOR D1 XOR D2 XOR D3 XOR D4 XOR D5
Q = A0*D0 XOR A0*D1 XOR A0*D2 XOR A0*D3 XOR A0*D4 XOR A0*D5
D3和D4由解以上两个联立的方程得出结果
各种RAID类型之间的比较
空间的利用率
表1表明了在RAID 1、RAID 5和RAID 6下有多少磁盘空间是可以给用户数据使用的。

表1:不同RAID类型的磁盘利用率比较
性能之间的比较
表2表明了在足够磁盘数据的情况下各种RAID类型的性能比较,RAID 1 (2D + 2D)作为基准(100%)。

表2:不同RAID类型的性能比较
比较RAID 5 (7D + 1D)和RAID 6 (6D + 2D)随机写
如表2中所示,RAID 6在增加了可靠性的同时,牺牲了部分随机写性能。

在随机写操作中,在同样多的磁盘的RAID组中,RAID 6所花费的时间是RAID 5的的1.5倍。

每次RAID 5 (7D + 1D)进行一次随机写操作,实际上产生了4个I/O:读老的应用数据,读老的校验数据,写新的应用数据和写新的校验数据(P)。

而RAID 6做同样一个随机写操作,实际上需要6个I/O,读老的用户数据,读老的校验数据P,读老的校验数据Q,写新的用户数据,写新的校验数据P,写新的校验数据Q。

这样就造成了RAID 5 (7D + 1D)和RAID 6 (6D + 2D)随机写的33%性能差异。

RAID选择中的注意事项
在选择采用何种RAID类型的时候,必须注意以下事项:
用户数据需要多少空间
校验带来的磁盘空间损失
应用的性能要求
在磁盘故障时,磁盘的重建时间
随着用户数据的不断增长,用户采用大容量磁盘的可能性也与日俱增,但是在使用大容量硬盘的时候,必须要考虑过长的重建时间而引起的数据丢失风险。

在某些情况下,数据重建会非常困难或者对系统性能的冲击会很大,如:大交易量,大量写操作的数据库应用,建议采用RAID 6技术,这样可以给用户数据带来更好的保护。

总结
RAID 5技术是很多存储系统数据保护的基础。

但是采用RAID 5技术需要承担在第一块故障盘重建的过程中,第二块磁盘发生故障而导致数据丢失的风险。

而RAID 6技术的推出使得数据可以在两块磁盘同时故障的情况下也不会丢失。

相关文档
最新文档