一种RAID阵列重建方法及装置制造方法及图纸

技术编号:8452754 阅读:199 留言:0更新日期:2013-03-21 13:02
本发明专利技术提供一种RAID阵列重建方法及对应装置,该方法包括:在发生预定重建触发事件时确定被重建盘,将被重建盘置为离线状态,将RAID阵列状态变更为降级状态;将此时需要写入条带中的数据写入当前成员磁盘中,并将该条带标识记录在离线业务表中;将被重建盘上的数据拷贝到重建盘上,并在拷贝结束后执行局部重建,遍历所述离线业务表,针对离线业务表中记录的每个条带,读取该条带上成员磁盘各个数据块上的数据,并依据RAID阵列对应的校验算法计算出重建盘上对应的数据,将计算出的数据写入到重建盘上对应的数据块中。本发明专利技术可以有效避免拷贝重建对在线存储业务性能的影响,并可大幅度缩短拷贝重建的时间。

【技术实现步骤摘要】
一种RAID阵列重建方法及装置
本专利技术涉及网络存储领域,尤其涉及一种新颖的RAID阵列重建方法及装置。
技术介绍
一个处于正常状态的RAID阵列遇到写错误或其他预定触发条件时,若存在热备盘则会触发拷贝重建。在线的拷贝重建,对重建磁盘和被重建磁盘而言,既要处理业务命令,又要处理重建命令,这样就会增加磁盘读写的随机性,对业务和重建性能有较大的影响。在RAID阵列中,一个大容量的磁盘在存在业务流量情况下进行拷贝重建所消耗的时间相当长,尤其当业务命令对应的LBA地址与重建命令对应的LBA地址在同一个碟片上地址之间的差值比较大时,会大大增加磁盘的寻址时间,从而降低了业务的整体性能。这种重建与业务并行的重建方式被称为在线式拷贝重建。请参考图1在线式拷贝重建时RAID阵列的磁盘分布示例,其中RAID阵列包括6个磁盘(Disk1-Disk6)。当其中一个磁盘发生写错误,若存在热备盘则会触发拷贝重建,其中发生写错误的磁盘称为被重建盘(比如Disk6),重新申请的磁盘称为热备盘或重建盘。当业务命令与拷贝重建命令同时存在的情况下,就会增加重建盘与被重建盘的读写随机性。请参考图2,在线拷贝重建流程通常包本文档来自技高网...
一种RAID阵列重建方法及装置

【技术保护点】
一种RAID阵列重建装置,应用于网络存储设备上,其中该网络存储设备包括至少一个RAID阵列,所述RAID阵列包括多个成员磁盘;该装置包括状态监控单元、重建管理单元以及业务处理单元,其特征在于:状态监控单元,用于在发生预定重建触发事件时确定被重建盘,将被重建盘置为离线状态,将RAID阵列状态变更为降级状态,通知重建管理单元进行拷贝重建;业务处理单元,用于在RAID阵列变为降级时,将此时需要写入RAID阵列条带中的数据写入RAID阵列当前的成员磁盘中对应的数据块中,并将该条带标识记录在离线业务表中;重建管理单元,用于将被重建盘上的数据拷贝到重建盘上,并在拷贝结束后执行局部重建,所述局部重建包括:进...

【技术特征摘要】
1.一种RAID阵列重建装置,应用于网络存储设备上,其中该网络存储设备包括至少一个RAID阵列,所述RAID阵列包括多个成员磁盘;该装置包括状态监控单元、重建管理单元以及业务处理单元,其特征在于:状态监控单元,用于在发生预定重建触发事件时确定被重建盘,将被重建盘置为离线状态,将RAID阵列状态变更为降级状态,通知重建管理单元进行拷贝重建;业务处理单元,用于在RAID阵列变为降级时,将此时需要写入RAID阵列条带中的数据并行写入RAID阵列当前的成员磁盘中对应的数据块中,并将该条带标识记录在离线业务表中;重建管理单元,用于将被重建盘上的数据拷贝到重建盘上,并在拷贝结束后执行局部重建,所述局部重建包括:进一步遍历所述离线业务表,针对离线业务表中记录的每个条带,重建管理单元读取该条带上成员磁盘各个数据块上的数据,并依据RAID阵列对应的校验算法计算出重建盘上对应的数据,将计算出的数据写入到重建盘上对应的数据块中;所述重建管理单元,还用于将被重建盘的RAID身份信息赋予给重建盘,在拷贝重建完成之后局部重建开始之前将重建盘加入到RAID阵列中,并将重建盘置为在线状态,将RAID阵列状态修改为正常状态;所述重建管理单元用于在完成某个条带的局部重建之后,删除该条带在离线业务表中的记录;所述业务处理单元进一步用于在局部重建期间每次向某个条带写入数据之前都遍历当前的离线业务表,如果该条带在离线业务表中有记录则将数据写入到该条带后,相应地删除该条带的记录。2.如权利要求1所述的装置,其特征在于,重建管理单元进一步用于在将被重建盘上的数据拷贝到重建盘过程中遇到被重建盘上数据块中的数据读取失败时,读取该数据块所在条带的其他数据块上的数据,并根据RAID校验算法计算出该数据块上的数据,并...

【专利技术属性】
技术研发人员:郭永强胡荣国
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1