RAID系统可靠性分析

文章作者 100test 发表时间 2007:03:13 22:20:34
来源 100Test.Com百考试题网


每一个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。 来源:www.examda.com

  为分析方便,本文仅讨论由相同的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%。

  2.RAID 1——磁盘镜像

  如果说RAID 0是追求性能而放弃可靠性的话,那么,RAID 1正好相反,它是追求可靠性而放弃性能的一种解决方案。其做法就是通过磁盘镜像使所有在给定硬盘驱动器上写入的数据都被复制到另一个硬盘驱动器上。RAID 1至少由2个硬盘驱动器组成,其实际容量为M×n/2,磁盘利用率为50%。

  在RAID 1中,2个硬盘驱动器组成一个镜像对,在一对镜像盘中,如果1个发生错误不会损失任何数据,因为数据可以从镜像盘中恢复。但如果2个硬盘驱动器都发生了错误,数据则将丢失。

  2个硬盘驱动器组成的RAID 1阵列其可靠性计算如下:

  1个硬盘驱动器出现错误的概率为1-r,2个同时出现错误的概率为(1-r)×(1-r),则有R=1-(1-r)×(1-r)=r(2-r)。

  对于n(n为2的倍数)个硬盘驱动器组成的RAID 1阵列,每2个硬盘驱动器组成一组,共有n/2组,则R=(r(2-r))n/2 。

  12块相同硬盘驱动器组成的RAID 1阵列,其可靠性为R=(0.95×(2-0.95))12/2= 99%。



相关文章


论系统分析员在信息化建设中的地位和作用
日本信息系统监查技术简介
日本信息处理技术考试介绍
也谈系统分析员论文试题的应试方法
RAID系统可靠性分析
系统分析员考试下午试题I的应试方法
Java设计模式之综述篇
商业领域软件开发平台的建设和实施
开发高效率企业动态Web系统
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛