RAID3的数据组成原理

[复制链接]

该用户从未签到

21

主题

84

回帖

8205

积分

[INTOHARD]团长

Rank: 8Rank: 8

积分
8205
QQ
发表于 2016-6-29 11:27:34 | 显示全部楼层 |阅读模式
raid3的数据存取方式和RAID2一样,把数据以位或字节为单位来分割并且存储到各个硬盘上,在安全方面以奇偶校验取代海明码做错误校正及检测,所以只需要一个额外的校验磁盘。奇偶校验值的计算是以各个磁盘的相对应作异或运算。然后将写入奇偶校验的结果。RAID3的数据结构图如下

RAID3
RAID3

RAID 3是把数据分成多个“块”,按照一定的容错算法,存放在N+1个硬盘上,实际数据占用的有效空间为N个硬盘的空间总和,而第N+1个硬盘上存储的数据是校验容错信息,当这N+1个硬盘中的其中一个硬盘出现故障时,从其它N个硬盘中的数据也可以恢复原始数据,这样,仅使用这N个硬盘也可以带伤继续工作(如采集和回放素材),当更换一个新硬盘后,系统可以重新恢复完整的校验容错信息。由于在一个硬盘阵列中,多于一个硬盘同时出现故障率的几率很小,所以一般情况下,使用RAID3,安全性是可以得到保障的

RAID 3的性能问题
除了我们在上文讨论过的有关数据写入和降级模式的问题之外,在使用RAID 3的过程中还有其他一些性能上的问题需要引起我们的注意。RAID 3所存在的最大一个不足同时也是导致RAID 3很少被人们采用的原因就是校验盘很容易成为整个系统的瓶颈。
我们已经知道RAID 3会把数据的写入操作分散到多个磁盘上进行,然而不管是向哪一个数据盘写入数据,都需要同时重写校验盘中的相关信息。因此,对于那些经常需要执行大量写入操作的应用来说,校验盘的负载将会很大,无法满足程序的运行速度,从而导致整个RAID系统性能的下降。鉴于这种原因,RAID 3更加适合应用于那些写入操作较少,读取操作较多的应用环境,例如数据库和WEB服务器等。

RAID3的容错能力
在RAID3系统中当一块磁盘失效时,该磁盘上的所有数据块必须使用校验信息重新建立,如果是从好盘中读取数据块,不会有任何变化。但是如果要读取的数据块正好位于已经损坏的磁盘上,就必须要同时读取同一条带中的所有其它数据块,并根据校验值重建丢失的数据。

在使用RAID3的过程中还有其它一些性能上的问题需要引起注意,RAID3存在的最大一个不足同时也是导致RAID3很少被人们采用的原因就是叫研判很容易称为整个系统的瓶颈。我们已经知道RAID3会把数据的写入操作分散到多个磁盘上进行,然而不管是向哪个数据盘写入数据,都需要同时重写校验盘中的相关信息。所以,对于那些经常需要执行大量写入操作的应用来说,RAID3的校验盘很容易称为瓶颈,从而导致整个RAID3系统的性能下降。所以RAID3只适合用于写入较少的应用环境。
  • TA的每日心情
    奋斗
    2017-9-24 09:08
  • 签到天数: 63 天

    [LV.6]五品郎中

    1

    主题

    230

    回帖

    447

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    447
    发表于 2017-8-18 10:40:45 | 显示全部楼层
    新手学习了,O(∩_∩)O谢谢
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表