| 
 咨询电话:010-51727811/12/13
当前位置: 首页 > 新闻中心 > 业内新闻 >
独立访问分块数据RAID的校验(三)
时间:2012-09-06 09:43  来源:飞客数据恢复   作者:飞客数据恢复工程师
4.XOR磁盘

为了满足一些RAID子系统厂商的要求,希捷率先将XOR功能集成到磁盘驱动控制器中,XOR集成的基本思想是:将多个I/O操作和XOR功能组合一起,形成一个磁盘驱动器的请求。

如上文所描述的,计算XOR函数时次序并不重要的,即,若干分块形成的组可以安排为任何次序,而不影响其计算结果。使用独立访问阵列的读、修改和写周期,将校验数据和目标磁盘的原有数据做XOR操作,去除原来数据的贡献,然后,再将结果与即将写入磁盘的新数据做XOR操作,产生新的校验数据。它的代数表示为:

[(原有校验数据)XOR(原有数据)]XOR(新数据)=新的校验数据这个表达式也可重新修改为:
[(原有数据)XOR(新数据)]XOR(原有校验数据)=新的校验数据

注意,第二个方程的前两项是分块的原有数据和新数据。一个带有XOR功能的磁盘驱动器具有以下功能:1)从主机I/O控制器接受新数据。2)从磁盘介质读出原有数据。3)计算新数据和原有数据的XOR值。4)使XOR值对阵列中的另一个磁盘可用,如校验数据存放的磁盘。5)从另一个磁盘操作接受XOR数据,并使之与其数据实行XOR操作,产生即将写入磁盘的新的校验数据。

在上面的功能中,前面4个涉及阵列中的数据磁盘,在此新的数据即将被写,第5个功能涉及校验数据磁盘。通过将XOR功能放入磁盘驱动器,使RAID控制器得以解脱,阵列能够更快地响应来自主机I/O控制器的请求。
当XOR操作由阵列中的磁盘驱动器执行时,大部分的总线/路径数据传输将消除。使用XOR驱动器减轻了33%~50%的总线传输负载,这取决于作为发起者的单独驱动器能力,通过旁路RAID控制器,直接将校验数据发送到其他驱动器。