存储 频道

校验分块数据-独立访问RAID的校验(3)

 
4.     XOR磁盘
 
为了满足一些R A I D子系统厂商的要求,希捷率先将X O R功能集成到磁盘驱动控制器中,X O R集成的基本思想是:将多个I / O操作和X O R功能组合一起,形成一个磁盘驱动器的请求。
 
如上文所描述的,计算X O R函数时次序并不重要的,即,若干分块形成的组可以安排为任何次序,而不影响其计算结果。使用独立访问阵列的读、修改和写周期,将校验数据和目标磁盘的原有数据做X O R操作,去除原来数据的贡献,然后,再将结果与即将写入磁盘的新数据做X O R操作,产生新的校验数据。它的代数表示为:
 
[(原有校验数据)X O R(原有数据)] X O R(新数据)=新的校验数据这个表达式也可重新修改为:
[(原有数据)X O R(新数据)] X O R(原有校验数据)=新的校验数据
 
注意,第二个方程的前两项是分块的原有数据和新数据。一个带有X O R功能的磁盘驱动器具有以下功能:1) 从主机I / O控制器接受新数据。2) 从磁盘介质读出原有数据。3) 计算新数据和原有数据的X O R值。4) 使X O R值对阵列中的另一个磁盘可用,如校验数据存放的磁盘。5) 从另一个磁盘操作接受X O R数据,并使之与其数据实行X O R操作,产生即将写入磁盘的新的校验数据。
 
在上面的功能中,前面4个涉及阵列中的数据磁盘,在此新的数据即将被写,第5个功能涉及校验数据磁盘。通过将X O R功能放入磁盘驱动器,使R A I D控制器得以解脱,阵列能够更快地响应来自主机I / O控制器的请求。图6 - 2 7显示了5个具有X O R功能的磁盘驱动器的阵列,这些X O R磁盘驱动器可以计算校验数据。 

      当X O R操作由阵列中的磁盘驱动器执行时,大部分的总线/路径数据传输将消除。使用X O R 驱动器减轻了3 3 %~5 0 %的总线传输负载,这取决于作为发起者的单独驱动器能力,通过旁路R A I D控制器,直接将校验数据发送到其他驱动器。

0
相关文章