|
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只适合用于写入较少的应用环境。 |
|