(整理)RAID系统的可靠性分析.

合集下载

集群RAID5存储系统可靠性分析

集群RAID5存储系统可靠性分析

集群RAID5存储系统可靠性分析章宏灿;薛巍【期刊名称】《计算机研究与发展》【年(卷),期】2010(047)004【摘要】集群存储具有高并发性、高可扩展性、高性价比等特点,成为构建大型存储系统的一种重要技术.但随着系统规模的扩大,系统失效事件日益频繁,如何提高系统可靠性,保证数据持续、有效地访问就成为一个必须解决的问题.集群RAID系统是传统RAID技术在集群存储上的延伸,是有效解决可靠性问题的一种方案.出于设计集群RAID5系统的需要,提出了一种基于Markov模型的集群RAID5存储系统的可靠性模型,用以定量分析存储拓扑结构、节点/磁盘平均失效时间、重构速率等参数对集群RAID5系统可靠性的影响.分析表明:1.多层集群RAID5具有比单层集群RAID5更高的系统可靠性,更适合构建集群RAID系统;2.提高重构速率能够带来近似等幅的可靠性提升;3.在保持可靠性不变的前提下,提高重构速率能够降低系统对节点平均失效时间的需求,10倍的重构速率提升最多可以使得系统对节点平均失效时间的需求降低到原来的1/7.【总页数】9页(P727-735)【作者】章宏灿;薛巍【作者单位】清华大学计算机科学与技术系,北京,100084;清华大学计算机科学与技术系,北京,100084【正文语种】中文【中图分类】TP302.1【相关文献】1.基于对象分组的集群存储系统可靠性分析模型 [J], 刘仲;李宗伯;阳柳2.基于PCIe和RAID5的高速存储系统设计 [J], 张元凯;蔡惠智;刘垚;王维3.集群与RAID5组建小型局域网 [J], 李传忠4.先进制造业集群供应链空间布局合理度评估模型构建——基于集群可靠性分析[J], 陈香;李新剑5.主动容错副本存储系统的可靠性分析模型 [J], 李静;罗金飞;李炳超因版权原因,仅展示原文概要,查看原文内容请购买。

RAID存储可靠性技术详解PPT

RAID存储可靠性技术详解PPT
第34页
Volume & LUN
Volume即卷,是存储系统内部管理对象。 LUN是可以直接映射给主机读写的存储单元,是Volume对象
的对外体现。
server
LUN
Volume Storage
第35页
本章总结
本章主要介绍了:
RAID技术的概念,原理以及RAID类型 RAID 2.0+的技术原理
第28页
Disk Group (DG)
Disk Group (DG)即硬盘组,由硬盘域内相同类型的多个硬盘组成的集合,硬盘类型 包括SSD、SAS和NL-SAS三种。
SSD
硬盘 类型
SAS
NL-SAS
第29页
LD(逻辑磁盘)
Logical Drive (LD)即逻辑磁盘,是被存储系统所管理的硬盘,和物理硬盘一一对应。
第16页
RAID 5的数据读取
D5 D4 D3 D2 D1 D0
逻辑硬盘
D0, D1, D2, D3, D4, D5
驱动器1 P2 D2 D0
驱动器2 D4 P1 D1
驱动器3 D5 D3 P0
第17页
RAID 6概述
RAID 6
具有两种校验算法的RAID类型 需要至少N+2(N>2)个硬盘来构成阵列,一般用在数据可靠性、可用性要求极高的应用场
RAID存储可靠性技术详解
前言
本章主要讲述了传统RAID技术,RAID 2.0+技术。 本章还讲述了这些技术对于数据保护方面的作用。
第1页
RAID的基本概念和实现方式
RAID:redundant array of independent disks
独立硬盘冗余阵列,也被称为RAID

了解服务器硬件RAID技术提升数据存储性能和可靠性

了解服务器硬件RAID技术提升数据存储性能和可靠性

了解服务器硬件RAID技术提升数据存储性能和可靠性数据存储在现代的服务器环境中扮演着至关重要的角色。

为了确保数据的安全性和高性能,服务器硬件RAID(冗余阵列磁盘)技术被广泛应用。

本文将介绍服务器硬件RAID技术以及它如何提升数据存储性能和可靠性。

一、什么是服务器硬件RAID技术?服务器硬件RAID技术是通过将多个硬盘驱动器组合成一个或多个逻辑卷来提供数据存储和冗余备份的解决方案。

硬件RAID通常由独立的RAID控制器处理,该控制器位于服务器主板上或作为扩展卡插入服务器的插槽中。

硬件RAID控制器由RAID芯片和相关的存储和缓存组件组成。

它能够管理和控制多个硬盘驱动器,并通过RAID级别(如RAID 0、RAID 1、RAID 5等)来组织和处理数据。

二、不同的服务器硬件RAID级别1. RAID 0RAID 0是一种数据分布的RAID级别,它将数据平均分布在多个驱动器上,提供更高的性能。

RAID 0不提供冗余备份功能,但通过使用多个驱动器并行读写数据,可以实现更快的读写速度。

2. RAID 1RAID 1是一种镜像的RAID级别,它通过在多个驱动器上创建完全相同的数据副本来提供冗余备份。

RAID 1可以保护数据免受单个驱动器故障的影响,提高数据的可靠性。

然而,RAID 1不提供性能增益。

3. RAID 5RAID 5是一种带有奇偶校验的RAID级别,它将数据和奇偶校验信息分布在多个驱动器上。

奇偶校验信息允许系统在单个驱动器故障时恢复数据。

RAID 5同时提供了性能和冗余备份。

4. RAID 10RAID 10是RAID 1和RAID 0的组合,它将数据分布在多个驱动器上,并创建镜像副本。

RAID 10提供了高性能和高可靠性,但需要更多的存储空间。

三、服务器硬件RAID技术的优势1. 高性能通过在多个硬盘驱动器上分布和并行读写数据,服务器硬件RAID 技术可以显著提高数据存储的性能。

特别是RAID 0和RAID 5级别可以实现更快的数据传输速度。

RAID系统的可靠性分析

RAID系统的可靠性分析

RAID系统的可靠性分析一个存储系统要达到一定的可靠性,则各单独的部分都需要达到一定的可靠度要求。

在RAID系统中,系统的可靠性可分配到每个硬盘中,但是整个系统的可靠性并不是它们的总和。

不同的阵列级别都有不同的分配模式,故有不同的性能和冗余。

1 1、不同的RAID级别可靠性模型本文提供了在RAID中硬盘间关系的数学模型。

使用这些模型,对不同的RAID类型对整个磁盘阵列的可靠性的影响进行了评估。

虽然一个磁盘阵列中可以包含不同级别的RAID和不同容量的磁盘,但本文是以8个硬盘在同一阵列中并采用同一RAID级别为例。

并假定使用的硬盘为100%使用率,并在3年以内的时间内可靠性为90%(本文以后的计算数据均为这3年内的可靠性)。

2 A、RAID0:数据条带RAID0即条带:将数据分为同等大小的数据块并分别放到不同的磁盘上。

例如:一个150K 的文件可被条带化为10个15K的数据块。

一组条带化的磁盘对操作系统来说就是一个独立的逻辑盘。

条带提供了一个低成本提高磁盘I/O性能的方法。

但是RAID0不提供任何数据冗余,如果任何一个磁盘失效,所有的数据都会丢失。

假设一个有6个硬盘的RAID0阵列,其可靠性的逻辑图如下图所示:ͼ1 RAID0的可靠性框图所有的硬盘为串行,则其可靠性的数学模型为:nR RAIDSET=R HDDii=1如果每个硬盘在三年内的可靠性为90%,则8个硬盘的RAID0系统在三年类的可靠性为: 8R RAIDSET=0.9=0.4305i=1即数据不会丢失的概率为43.05%。

而且随着硬盘数量的增加,系统的可靠性急剧下降。

3 B、RAID1和RAID10:磁盘镜像和复制RAID1为磁盘镜像,即写到某个磁盘的数据都会被复制到另一个磁盘中。

RAID1要求至少有两个硬盘组成一组,成为一个阵列组。

例如:在有三个硬盘的阵列中,可以用第一和第二个硬盘数据镜像,而第三个硬盘做为热冗余(Hotspare)硬盘;有四个硬盘就可以分别创建两个RAID1...镜像可以提供数据冗余,并且可以改进读性能。

RAID级别的技术原理以及优缺点

RAID级别的技术原理以及优缺点

RAID 0原理及简介:系统向三个磁盘组成的逻辑硬盘(RAID 0 磁盘组)发出的I/O数据请求被转化为3项操作,其中的每一项操作都对应于一块物理硬盘从理论上讲,速度为硬盘吞吐量*硬盘数量优点:没有数据冗余,高可用性,很高的传输速率,大大提高储存性能缺点:正是因为没有数据冗余,RAID 0在提高性能的同时,并没有提供数据可靠性,如果磁盘失效,将影响到整个数据,一旦损坏,无法恢复。

适用:适用于个人、者图形工作站等数据安全要求不高的领域。

注意事项:1.raid0的两个硬盘必须容量、规格相同。

2.组成raid0的两个硬盘在改变主从盘设置时将需要重新分区,原来磁盘里的所有数据将全部丢失。

同一通道的两个硬盘在不改变主从盘设置的前提下可以更改位置,其结果不影响磁盘里的数据和读写操作。

3.组成raid0的磁盘改变为无raid的模式或无raid模式的一对磁盘改变为带raid0的模式时,系统将需要对相应的磁盘重新分区,原硬盘里的所有数据将全部丢失。

RAID 1原理及简介:将一块硬盘的数据以相同位置指向另一块硬盘的位置,RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上优点:最大限度的保证用户数据的可用性和可修复性,安全性高缺点:由于完整备份,导致磁盘利用率底下(1/2),存储成本高,不能提高存储性能适用:存放重要数据,如服务器和数据库存储等领域。

注意事项:1.两个硬盘必须容量、规格相同。

RAID 0+1原理及简介:正如其名字一样RAID 0+1是RAID 0和RAID 1的组合形式,也称为RAID 10 先创建2个独立的Raid1,然后将这两个独立的Raid1组成一个Raid0,当往这个逻辑Raid 中写数据时数据被有序的写入两个Raid1中,优点:既有RAID0的速度,又有RAID1的数据安全,且方案性价比较高缺点:存储成本高,RAID 0+1的磁盘空间利用率与RAID 1相同。

(虽然Raid10方案造成了50%的磁盘浪费,但是它提供了200%的速度和单磁盘损坏的数据安全性)示例:服务器级别的电脑可以通过HP NetRaid磁盘控制器实现。

常用raid分类及优缺点总结

常用raid分类及优缺点总结

常用raid分类及优缺点总结RAID(redundant array of independent disks),独立磁盘冗余阵列。

单个硬盘无法满足大量数据存储和数据安全性的需求,RAID将多个独立的物理硬盘按照一定方式(RAID级别)组合在一起,形成一个大的逻辑盘,提高了数据读写速度、可靠性、存储能力及容错能力。

RAID分类软RAID无独立的RAID控制卡,由操作系统和CPU来实现所有的RAID功能。

占用CPU资源,如果操作系统出现故障,则RAID信息会丢失,RAID功能将不可用。

跟硬RAID比性能差,但成本低。

硬RAID拥有独立的RAID控制卡,通过RAID卡实现所有的RAID功能,不占用CPU资源。

性能好,但成本高。

常用RAID级别优缺点及适用场景RAID主要利用数据条带、镜像和数据校验技术来获取高读写、可靠性及容错能力,根据组合方式的不同,可以把RAID分为不同的级别。

JBODJBOD(Just a Bunch Of Disks),磁盘簇、简单磁盘捆绑或Span。

JBOD并非标准的RAID级别,不能提供RAID带来的高读写、可靠性及容错能力。

JBOD是在逻辑上把几个物理磁盘串联到一起,从而提供一个大的逻辑磁盘。

存储数据时从第一个磁盘开始存储,当第一个磁盘的存储空间用完后,再依次从后面的磁盘开始存储数据。

存取性能等同于对单一磁盘的存取操作,不提供数据安全保障,它只是简单的提供一种利用磁盘空间的方法。

JBOD的低成本是它的主要优势。

RAID 0数据条带化,无校验,不提供数据保护。

数据并发写入多个硬盘。

优点1.所有RAID中读写性能最高2.100%的磁盘空间利用率缺点不提供数据冗余保护,一旦数据损坏,将无法恢复。

适用场景RAID 0适用于迅速读写,但对数据安全性和可靠性要求不高的场景,如视频、打印等。

RAID 1数据镜像,无校验。

一半的空间存储冗余数据,所有RAID中数据安全性最高。

优点1.所有的RAID中安全性最高,即使有一半的磁盘发生故障,仍能正常运转。

(整理)RAID系统的可靠性分析.

RAID系统的可靠性分析一个存储系统要达到一定的可靠性,则各单独的部分都需要达到一定的可靠度要求。

在RAID系统中,系统的可靠性可分配到每个硬盘中,但是整个系统的可靠性并不是它们的总和。

不同的阵列级别都有不同的分配模式,故有不同的性能和冗余。

1 1、不同的RAID级别可靠性模型本文提供了在RAID中硬盘间关系的数学模型。

使用这些模型,对不同的RAID类型对整个磁盘阵列的可靠性的影响进行了评估。

虽然一个磁盘阵列中可以包含不同级别的RAID和不同容量的磁盘,但本文是以8个硬盘在同一阵列中并采用同一RAID级别为例。

并假定使用的硬盘为100%使用率,并在3年以内的时间内可靠性为90%(本文以后的计算数据均为这3年内的可靠性)。

2 A、RAID0:数据条带RAID0即条带:将数据分为同等大小的数据块并分别放到不同的磁盘上。

例如:一个150K 的文件可被条带化为10个15K的数据块。

一组条带化的磁盘对操作系统来说就是一个独立的逻辑盘。

条带提供了一个低成本提高磁盘I/O性能的方法。

但是RAID0不提供任何数据冗余,如果任何一个磁盘失效,所有的数据都会丢失。

假设一个有6个硬盘的RAID0阵列,其可靠性的逻辑图如下图所示:ͼ1 RAID0的可靠性框图所有的硬盘为串行,则其可靠性的数学模型为:nR RAIDSET=R HDDii=1如果每个硬盘在三年内的可靠性为90%,则8个硬盘的RAID0系统在三年类的可靠性为: 8R RAIDSET=0.9=0.4305i=1即数据不会丢失的概率为43.05%。

而且随着硬盘数量的增加,系统的可靠性急剧下降。

3 B、RAID1和RAID10:磁盘镜像和复制RAID1为磁盘镜像,即写到某个磁盘的数据都会被复制到另一个磁盘中。

RAID1要求至少有两个硬盘组成一组,成为一个阵列组。

例如:在有三个硬盘的阵列中,可以用第一和第二个硬盘数据镜像,而第三个硬盘做为热冗余(Hotspare)硬盘;有四个硬盘就可以分别创建两个RAID1...镜像可以提供数据冗余,并且可以改进读性能。

RAID系统可靠性分析与利用率

每一个RAID级别都有不同的分布模式,其系统的可靠性也有所不同,并影响系统的性能和冗余度。

因此,准确分析RAID系统的可靠性或容错能力,有助于建设投资少、可靠性高的存储系统。

何谓可靠性?可靠性在理论上讲是概率问题。

一套系统从投入使用开始,连续运行一段时间后会出现故障,通过维修或更换部件后再投入运行;第二次连续运行一段时间后,可能又出现故障……设Ti为运行时间,ti为停运时间,∑T表示平均运行时间,它是T1、T2……Tn的代数平均值,∑t表示平均停运时间,它是t1、t2……tn的代数平均值。

如果令R为可靠性,则R=∑T/(∑T+∑t)。

设F为故障率,则F=∑t/(∑T+∑t),且R+F=1。

为分析方便,本文仅讨论由相同的RAID级和相同容量的硬盘驱动器组成的磁盘阵列,并且假设硬盘驱动器在100%运行情况下,3年内的可靠性r为0.95。

RAID及其可靠性RAID是利用若干硬盘驱动器加上控制器按一定的组合方式组成的一个大容量、快速响应和高可靠的存储子系统。

硬盘驱动器的不同组合方式形成了不同级别的RAID阵列。

1.RAID 0——数据分割RAID 0通过2个以上的硬盘驱动器组成一个磁盘阵列,读入和写出的数据流被分割为大小相同的块或条,然后平均分配给各硬盘驱动器来完成传输。

虽然组成RAID的磁盘条(Stripe Block)被显示为同一逻辑磁盘,但实际却由几个硬盘驱动器并行处理,使整个系统的性能大大提高。

RAID 0阵列的实际容量为M×n(M 为硬盘驱动器的容量,n为硬盘驱动器的数量,下同),磁盘利用率为100%。

RAID 0在所有RAID级别中效率最高,但却是惟一不具有容错性的。

由于它将数据分成块存储在不同的硬盘驱动器内,从而极大地增加了数据的安全隐患,且这种隐患随着系统中硬盘驱动器总数量的增多而加大,因为如果其中有一个硬盘驱动器中的数据被破坏,整个数据就不能被正确读出了。

显然,系统的可靠性值就是每一个单独硬盘驱动器可靠性的乘积,即R=rn,对于12块相同硬盘驱动器组成的RAID 0阵列,有R=0.9512=54%。

RAID的分类和优缺点

RID0:RAID 0使用一种称为“条带”(striping)的技术把数据分布到各个磁盘上。

在那里每个“条带”被分散到连续“块”(block)上,数据被分成从512 字节到数兆字节的若干块后,再交替写到磁盘中。

第1块被写到磁盘1中,第2块被写到磁盘2中,如此类推。

当系统到达阵列中的最后一个磁盘时,就写到磁盘1 的下一分段,如此下去。

分割数据可以将I/O负载平均分配到所有的驱动器中。

由于驱动器可以同时写或读,使得性能显著提高。

但是,它却没有数据保护能力。

如果一个磁盘出现故障,那么数据就会全盘丢失。

因此,RAID 0不适用于关键任务环境,但是,它却非常适合于视频、图象的制作和编辑。

RAID 1:RAID 1也被称为镜象,因为一个磁盘上的数据被完全复制到另一个磁盘上。

如果一个磁盘的数据发生错误,或者硬盘出现了坏道,那么另一个硬盘可以补救回磁盘故障而造成的数据损失和系统中断。

另外,RAID 1还可以实现双工——即可以复制整个控制器,这样在磁盘故障或控制器故障发生时,您的数据都可以得到保护。

镜象和双工的缺点是需要多出一倍数量的驱动器来复制数据,但系统的读写性能并不会由此而提高,这可能是一笔不小的开支。

RAID l可以由软件或硬件方式实现。

RAID 2:RAID 2是为大型机和超级计算机开发的带海明码校验磁盘阵列。

磁盘驱动器组中的第1个、第2个、第4个……第2的n次幂个磁盘驱动器是专门的校验盘,用于校验和纠错。

如下图:七个磁盘驱动器组建的RAID 2,第1、2、4个磁盘驱动器(红色)是纠错盘,其余的(紫色)用于存放数据。

RAID 2对大数据量的读写具有极高的性能,但少量数据的读写时性能反而不好,所以RAID 2实际使用较少。

由于RAID 2的特殊性,只要我们使用的磁盘驱动器越多,校验盘在其中占的百分比越少。

如果希望达到比较理想的速度和较好的磁盘利用率,那最好可以增加保存校验码 ECC码的硬盘,但是这就要付出更多硬盘的购买成本,来确保数据冗余。

磁盘阵列RAID0、RAID1和RAID5的区别和安全性介绍

磁盘阵列RAID0、RAID1和RAID5的区别和安全性介绍要实现RAID0必须要有两个以上硬盘驱动器,RAID0实现了带区组,数据并不是保存在⼀个硬盘上,⽽是分成数据块保存在不同驱动器上。

因为将数据分布在不同驱动器上,所以数据吞吐率⼤⼤提⾼,驱动器的负载也⽐较平衡。

如果刚好所需要的数据在不同的驱动器上效率最好。

它不需要计算校验码,实现容易。

它的缺点是它没有数据差错控制,如果⼀个驱动器中的数据发⽣错误,即使其它盘上的数据正确也⽆济于事了。

不应该将它⽤于对数据稳定性要求⾼的场合。

如果⽤户进⾏图象(包括动画)编辑和其它要求传输⽐较⼤的场合使⽤RAID0⽐较合适。

同时,RAID可以提⾼数据传输速率,⽐如所需读取的⽂件分布在两个硬盘上,这两个硬盘可以同时读取。

那么原来读取同样⽂件的时间被缩短为1/2。

对于使⽤这种RAID1结构的设备来说,RAID控制器必须能够同时对两个盘进⾏读操作和对两个镜象盘进⾏写操作。

通过下⾯的结构图您也可以看到必须有两个驱动器。

因为是镜象结构在⼀组盘出现问题时,可以使⽤镜象,提⾼系统的容错能⼒。

它⽐较容易设计和实现。

每读⼀次盘只能读出⼀块数据,也就是说数据块传送速率与单独的盘的读取速率相同。

因为RAID1的校验⼗分完备,因此对系统的处理能⼒有很⼤的影响,通常的RAID功能由软件实现,⽽这样的实现⽅法在服务器负载⽐较重的时候会⼤⼤影响服务器效率。

当您的系统需要极⾼的可靠性时,如进⾏数据统计,那么使⽤RAID1⽐较合适。

⽽且RAID1技术⽀持“热替换”,即不断电的情况下对故障磁盘进⾏更换,更换完毕只要从镜像盘上恢复数据即可。

当主硬盘损坏时,镜像硬盘就可以代替主硬盘⼯作。

镜像硬盘相当于⼀个备份盘,可想⽽知,这种硬盘模式的安全性是⾮常⾼的,但带来的后果是硬盘容量利⽤率很低,只有50%,是所有RAID级别中最低的。

虽然RAID 0可以提供更多的空间和更好的性能,但是整个系统是⾮常不可靠的,如果出现故障,⽆法进⾏任何补救。

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

RAID系统的可靠性分析
一个存储系统要达到一定的可靠性,则各单独的部分都需要达到一定的可靠度要求。

在RAID系统中,系统的可靠性可分配到每个硬盘中,但是整个系统的可靠性并不是它们的总和。

不同的阵列级别都有不同的分配模式,故有不同的性能和冗余。

1 1、不同的RAID级别可靠性模型
本文提供了在RAID中硬盘间关系的数学模型。

使用这些模型,对不同的RAID类型对整个磁盘阵列的可靠性的影响进行了评估。

虽然一个磁盘阵列中可以包含不同级别的RAID和不同容量的磁盘,但本文是以8个硬盘在同一阵列中并采用同一RAID级别为例。

并假定使用的硬盘为100%使用率,并在3年以内的时间内可靠性为90%(本文以后的计算数据均为这3年内的可靠性)。

2 A、RAID0:数据条带
RAID0即条带:将数据分为同等大小的数据块并分别放到不同的磁盘上。

例如:一个150K 的文件可被条带化为10个15K的数据块。

一组条带化的磁盘对操作系统来说就是一个独立的逻辑盘。

条带提供了一个低成本提高磁盘I/O性能的方法。

但是RAID0不提供任何数据冗余,如果任何一个磁盘失效,所有的数据都会丢失。

假设一个有6个硬盘的RAID0阵列,其可靠性的逻辑图如下图所示:
ͼ1 RAID0的可靠性框图
所有的硬盘为串行,则其可靠性的数学模型为:
n
R RAIDSET=R HDDi
i=1
如果每个硬盘在三年内的可靠性为90%,则8个硬盘的RAID0系统在三年类的可靠性为: 8
R RAIDSET=0.9=0.4305
i=1
即数据不会丢失的概率为43.05%。

而且随着硬盘数量的增加,系统的可靠性急剧下降。

3 B、RAID1和RAID10:磁盘镜像和复制
RAID1为磁盘镜像,即写到某个磁盘的数据都会被复制到另一个磁盘中。

RAID1要求至少有两个硬盘组成一组,成为一个阵列组。

例如:在有三个硬盘的阵列中,可以用第一和第二个硬盘数据镜像,而第三个硬盘做为热冗余(Hotspare)硬盘;有四个硬盘就可以分别创建两个RAID1...
镜像可以提供数据冗余,并且可以改进读性能。

在RAID1配置中,一个硬盘失效不会造成数据丢失。

然而,如果在一个RAID1组中的两个硬盘都失效,则数据会丢失。

其可靠性的逻辑图如下图所示:
ͼ1 RAID10的可靠性框图
则其可靠性的数学模型为:
RAID组数目
R array=[(1-(1-R HDD1)(1-R HDD2)]
i=1
如有8个硬盘则:
4
R array=[(1-(1-0.9)(1-0.9)]=0.9606
i=1
说明在8个硬盘组成的RAID10在三年内不丢失数据的可靠性为96.06%,且随着磁盘数量增加可靠性下降,但相对不明显。

磁盘复制就是考虑SCSI控制器的故障,将硬盘接到不同的SCSI通道上,考虑SCSI控制器的可靠性,则整个系统的可靠性相对较高。

4 C、RAID0+1:条带化镜像
RAID0+1即在一个硬盘组中数据进行条带化,然后与另一个硬盘组进行镜像,它可以改进I/O性能和可靠性。

如果一个硬盘组中的一个硬盘故障,则整个磁盘组数据丢失,但所有数据还会保存在另一个硬盘组中。

但是剩下的硬盘组中又有一个硬盘故障则会导致数据丢失。

其可靠性的逻辑图如下图所示:
ͼ1 RAID01的可靠性框图
则其可靠性的数学模型为:
R array=1-(1-R HDD n/2)2n为磁盘的个数
如有8个硬盘则:
R array=1-(1-0.94)2=88.17%
说明在8个硬盘组成的RAID1在三年内不丢失数据的可能性为88.17%。

并且随着磁盘数量的增加可靠性降低比较明显。

同样条件下,RAID的可靠性比RAID10低,而且随着硬盘数量的增加差距越明显。

5 D、RAID5
RAID5即在一个硬盘组中数据进行条带化,然后用一个硬盘的空间来存放这些条带数据的校验数据,并且将这些校验数据均匀分布在硬盘组的各个硬盘中。

这样如果一个硬盘组中
的一个硬盘故障,则可以通过在其他硬盘上的校验数据恢复该硬盘的数据。

故一个硬盘故障不会影响硬盘组的数据,但多于一个硬盘故障则硬盘数据会全部丢失。

ͼ1 RAID5的可靠性框图
RAID5的可靠性数学模型为:
R Array=n×(1-R Hdd)R Hdd(n-1)+R hdd n n为磁盘个数
如果有8个硬盘,则:
R Array=8×(1-0.9)×0.97+0.98=81.31%
可见RAID5的可靠性相比RAID10和RAID01较低,而且随着硬盘数量增加可靠性下降,但是RAID5硬盘利用率高(随着硬盘数量增加越来越高),故是比较常用的RAID级别。

6 E、RAID5+Hotspare
为提高RAID5的可靠性,经常采用的方式是采用Hotspare,即给RAID5增加一块硬盘,当阵列中有一块硬盘故障后,这块硬盘可以自动加入到阵列中,保证阵列的完整性。

这样阵列中要有3个或3个以上的硬盘故障才会有数据丢失(这里不考虑两个硬盘同时故障、过硬盘在重建阵列过程中故障等罕见情况)。

其可靠性框图和RAID5相似,仅判决条件由(N-1)/N改为(N-2)/N。

其可靠性数学模型为:
R Array=n×(n-1)×(1-R Hdd)2×R Hdd(n-2)/2+n×(1-R Hdd)R Hdd(n-1)+R hdd n n 为磁盘个数
如果有8个硬盘,其中一个做Hotspare,则:
R Array=8×(1-0.9)×0.97+0.98=96.19%
可见采用Hotspare可以使阵列的可靠性得到较大的提高。

但是因为Hotspare加入阵列时的重建过程等影响,实际的可靠性会低一些。

7 2、各RAID级别可靠性的比较
根据以上的分析,各RAID级别的可靠性随硬盘数量的变化如下图所示:
故同样硬盘数量情况下,RAID10和RAID5+Hotspare可提供较高的可靠性,RAID5和RAID0的可靠性较低。

结论:
1、RAID10和RAID5+Hotspare可提供较高的可靠性,但考虑RAID5+Hotspare的机制较复杂,Hotspare正常加入到阵列中的概率等因素,RAID10的可靠性相对更高。

但因硬盘利用率较低,故成本较高。

2、RAID10和RAID01的成本完全相同,但可靠性相差很大,故不建议采用RAID01,如阵列卡支持应尽量采用RAID10。

3、RAID5虽然成本低,但可靠性相对较低,特别是在阵列硬盘较多时,建议均增加Hotspare。

4、随着硬盘数量的增加,各RAID级别的可靠性均明显下降,特别是RAID0、RAID
5、RAID01,故在性能能满足的情况下,可采用尽量少的硬盘配置阵列(选用大容量的硬盘)。

相关文档
最新文档