一种数据重建方法及装置的制造方法_4

文档序号:9708008阅读:来源:国知局
[0134] 在可选实施例中,所述重建表项和所述预警表项为系统内所有VDG对应的位图 bitmap 表项;
[0135] 其中,所述重建表项中受所述第一物理磁盘影响的需要重建的VDG对应的值为1, 未受所述第一物理磁盘影响的VDG对应的值为0;
[0136] 所述预警表项中受所述第二物理磁盘影响的需要重建的VDG对应的值为1,未受所 述第二物理磁盘影响的VDG对应的值为0。
[0137] 在可选实施例中,所述更新单元330,可以具体用于对于在重建表项以及预警表项 中对应的值均为1的VDG,保持该VDG在所述预警表项中对应的值为1;对于在重建表项中对 应的值为〇,且在预警表项中对应的值为1的VDG,将该VDG在重建表项中对应的值置为1,在 预警表项中对应的值置为0。
[0138] 上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的 实现过程,在此不再赘述。
[0139] 对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实 施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件 说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以 不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的 需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付 出创造性劳动的情况下,即可以理解并实施。
[0140] 由上述实施例可见,当第一物理磁盘故障时,生成第一物理磁盘对应的重建表项, 并判断是否存在发生故障的第二物理磁盘,若存在,则生成第二物理磁盘对应的预警表项, 并比较该重建表项和预警表项,将该预警表项中存在的重复的需要重建的VDG保留在预警 表项中,将预警表项中存在的未重复的需要重建的VDG转移到重建表项中,进而对更新后的 预警表项中需要重建的VDG进行重建,并当更新后的预警表项中所有需要重建的VDG均重建 完成后,对更新后的重建表项中需要重建的VDG进行重建,通过在存在两个物理磁盘故障 时,优先对同时受两个物理磁盘影响的需要重建的VDG进行重建,提高了 VDG重建的成功率, 进而提高了数据的可靠性。
[0141] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其 它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或 者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识 或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的 权利要求指出。
[0142] 应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并 且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1. 一种数据重建方法,其特征在于,包括: 当第一物理磁盘故障时,生成所述第一物理磁盘对应的重建表项;其中,所述重建表项 包括受所述第一物理磁盘影响的需要重建的虚拟磁盘组VDG; 判断是否存在发生故障的第二物理磁盘; 若存在,则生成所述第二物理磁盘对应的预警表项;所述预警表项包括所述受第二物 理磁盘影响的需要重建的VDG; 比较所述重建表项和所述预警表项,将所述预警表项中存在的重复的需要重建的VDG保留在所述预警表项中,并将所述预警表项中存在的未重复的需要重建的VDG转移到所述 重建表项; 对更新后的预警表项中的需要重建的VDG进行重建,并当所述更新后的预警表项中所 有需要重建的VDG均重建完成后,对所述更新后的重建表项中需要重建的VDG进行重建。2. 根据权利要求1所述的方法,其特征在于,所述判断是否存在发生故障的第二物理磁 盘之后,还包括: 若不存在,则对所述重建表项中的需要重建的VDG进行重建。3. 根据权利要求1所述的方法,其特征在于,所述比较所述重建表项和所述预警表项, 将重复的需要重建的VDG保留在所述预警表项中,并将所述预警表项中存在的未重复的需 要重建的VDG转移到所述重建表项之后,还包括: 判断是否存在发生故障的第三物理磁盘; 若存在,则生成与所述第三物理磁盘对应的另一预警表项;其中,所述另一预警表项包 括受所述第三物理磁盘影响的需要重建的VDG; 比较所述另一预警表项与所述更新后的重建表项,将所述另一预警表项中存在的重复 的需要重建的VDG转移到所述更新后的预警表项中,并将所述另一预警表项中存在的未重 复的需要重建的VDG转移到所述更新后的重建表项; 对二次更新后的预警表项中的需要重建的VDG进行重建,并当所述二次更新后的预警 表项中所有需要重建的VDG均重建完成后,对所述二次更新后的重建表项中需要重建的VDG 进行重建。4. 根据权利要求1-3任一项所述的方法,其特征在于,所述重建表项和所述预警表项为 系统内所有VDG对应的位图bitmap表项; 其中,所述重建表项中受所述第一物理磁盘影响的需要重建的VDG对应的值为1,未受 所述第一物理磁盘影响的VDG对应的值为0; 所述预警表项中受所述第二物理磁盘影响的需要重建的VDG对应的值为1,未受所述第 二物理磁盘影响的VDG对应的值为0。5. 根据权利要求4任一项所述的方法,其特征在于,所述将重复的需要重建的VDG保留 在所述预警表项中,并将所述预警表项中存在的未重复的需要重建的VDG转移到所述重建 表项,包括: 对于在重建表项以及预警表项中对应的值均为1的VDG,保持该VDG在所述预警表项中 对应的值为1; 对于在重建表项中对应的值为0,且在预警表项中对应的值为1的VDG,将该VDG在重建 表项中对应的值置为1,在预警表项中对应的值置为0。6. -种数据重建装置,其特征在于,包括: 生成单元,用于当第一物理磁盘故障时,生成所述第一物理磁盘对应的重建表项;其 中,所述重建表项包括受所述第一物理磁盘影响的需要重建的虚拟磁盘组VDG; 判断单元,用于判断是否存在发生故障的第二物理磁盘; 所述生成单元,还用于若所述判断单元判断为存在,则判断是否存在发生故障的第二 物理磁盘; 更新单元,用于比较所述重建表项和所述预警表项,将所述预警表项中存在的重复的 需要重建的VDG保留在所述预警表项中,并将所述预警表项中存在的未重复的需要重建的 VDG转移到所述重建表项; 重建单元,用于对更新后的预警表项中的需要重建的VDG进行重建,并当所述更新后的 预警表项中所有需要重建的VDG均重建完成后,对所述更新后的重建表项中需要重建的VDG 进行重建。7. 根据权利要求6所述的装置,其特征在于, 所述重建单元,还用于若所述判断单元判断为不存在,则对所述重建表项中的需要重 建的VDG进行重建。8. 根据权利要求6所述的装置,其特征在于, 所述判断单元,还用于判断是否存在发生故障的第三物理磁盘; 所述生成单元,还用于若所述判断单元判断存在发生故障的第三物理磁盘,则生成与 所述第三物理磁盘对应的另一预警表项;其中,所述另一预警表项包括受所述第三物理磁 盘影响的需要重建的VDG; 所述更新单元,还用于比较所述另一预警表项与所述更新后的重建表项,将所述另一 预警表项中存在的重复的需要重建的VDG转移到所述更新后的预警表项中,并将所述另一 预警表项中存在的未重复的需要重建的VDG转移到所述更新后的重建表项; 所述重建单元,还用于对二次更新后的预警表项中的需要重建的VDG进行重建,并当所 述二次更新后的预警表项中所有需要重建的VDG均重建完成后,对所述二次更新后的重建 表项中需要重建的VDG进行重建。9. 根据权利要求6-8任一项所述的装置,其特征在于,所述重建表项和所述预警表项为 系统内所有VDG对应的位图bitmap表项; 其中,所述重建表项中受所述第一物理磁盘影响的需要重建的VDG对应的值为1,未受 所述第一物理磁盘影响的VDG对应的值为0; 所述预警表项中受所述第二物理磁盘影响的需要重建的VDG对应的值为1,未受所述第 二物理磁盘影响的VDG对应的值为0。10. 根据权利要求9所述的装置,其特征在于, 所述更新单元,具体用于对于在重建表项以及预警表项中对应的值均为1的VDG,保持 该VDG在所述预警表项中对应的值为1;对于在重建表项中对应的值为0,且在预警表项中对 应的值为1的VDG,将该VDG在重建表项中对应的值置为1,在预警表项中对应的值置为0。
【专利摘要】本发明提供一种数据重建方法及装置,所述方法包括:当第一物理磁盘故障时,生成所述第一物理磁盘对应的重建表项;判断是否存在发生故障的第二物理磁盘;若存在,则生成所述第二物理磁盘对应的预警表项;比较所述重建表项和所述预警表项,将所述预警表项中存在的重复的需要重建的VDG保留在所述预警表项中,并将所述预警表项中存在的未重复的需要重建的VDG转移到所述重建表项;对更新后的预警表项中的需要重建的VDG进行重建,并当所述更新后的预警表项中所有需要重建的VDG均重建完成后,对所述更新后的重建表项中需要重建的VDG进行重建。应用本发明实施例可以提高VDG重建成功率,进而提高数据的可靠性。
【IPC分类】G06F11/10, G06F3/06
【公开号】CN105468301
【申请号】CN201510809672
【发明人】谢菲, 石岩
【申请人】浙江宇视科技有限公司
【公开日】2016年4月6日
【申请日】2015年11月20日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1