【技术实现步骤摘要】
一种RAID5损坏数据恢复的方法及系统
本申请涉及数据存储
,特别是涉及一种RAID5损坏数据恢复的方法及系统。
技术介绍
当RAID5的两块成员盘损坏时,RAID5将停止服务,数据无法继续输入输出。但是,对于非常重要的数据,客户可能存在需要将成员盘数据恢复出来的需求。因此,如果对RAID5中的损坏数据进行恢复是个重要的技术问题。目前,对RAID5中的损坏数据进行恢复的方法,主要包括:将坏盘数据一次性复制到克隆盘,然后对其进行奇偶校验。然而,目前对RAID5中的损坏数据进行恢复的方法中,由于需要将坏盘数据一次性复制到克隆盘,复制周期较长,尤其是当出现复制错误时,需要重新复制,有时复制周期长达2天,使得数据恢复的效率较低。
技术实现思路
本申请提供了一种RAID5损坏数据恢复的方法及系统,以解决现有技术中的数据恢复方法周期较长,数据恢复效率较低的问题。为了解决上述技术问题,本申请实施例公开了如下技术方案:一种RAID5损坏数据恢复的方法,所述方法包括:S0:判断 ...
【技术保护点】
1.一种RAID5损坏数据恢复的方法,其特征在于,所述方法包括:/nS0:判断RAID5中是否有两块故障盘,定义故障扇区数量较多的为第一故障盘,故障扇区数量较少的为第二故障盘;/nS1:如果RAID5中有两块故障盘,将数据恢复工具配置文件中的块数据的规格从一个块数据规格变更为多个大小不同的块数据规格,所述配置文件用于设置故障盘的数据恢复参数;/nS2:按照块数据规格从大到小的顺序,利用分层读取的方法,将第二故障盘的块数据复制到克隆盘中;/nS3:逐个打开RAID5中除第二故障盘以外的各成员盘;/nS4:在各成员盘中遍历故障扇区索引号文件中的扇区号,筛选出所有成员盘中的故障扇 ...
【技术特征摘要】
1.一种RAID5损坏数据恢复的方法,其特征在于,所述方法包括:
S0:判断RAID5中是否有两块故障盘,定义故障扇区数量较多的为第一故障盘,故障扇区数量较少的为第二故障盘;
S1:如果RAID5中有两块故障盘,将数据恢复工具配置文件中的块数据的规格从一个块数据规格变更为多个大小不同的块数据规格,所述配置文件用于设置故障盘的数据恢复参数;
S2:按照块数据规格从大到小的顺序,利用分层读取的方法,将第二故障盘的块数据复制到克隆盘中;
S3:逐个打开RAID5中除第二故障盘以外的各成员盘;
S4:在各成员盘中遍历故障扇区索引号文件中的扇区号,筛选出所有成员盘中的故障扇区,将任一扇区号定义为第一扇区号,所述第一扇区号对应的扇区定义为第一扇区;
S5:判断所述第一扇区号是否被记录为故障扇区号;
S6:如果所述第一扇区号被记录为故障扇区号,读取故障扇区索引号文件中的下一个扇区号;
S7:如果所述第一扇区号未被记录为故障扇区号,利用第一扇区的前一扇区和后一扇区对第一扇区进行校验;
S8:对第一扇区校验合格后,将所述第一扇区号记录至待恢复故障扇区索引号文件中,获取更新后的待恢复故障扇区索引号文件;
S9:遍历完毕故障扇区索引号文件中的扇区号后,根据更新后的待恢复故障扇区索引号文件,利用克隆盘对故障盘进行数据恢复。
2.根据权利要求1所述的一种RAID5损坏数据恢复的方法,其特征在于,所述分层读取的方法中,每层读取的块数据的规格依次为:5M、3M、1M、500K、1K和512B。
3.根据权利要求2所述的一种RAID5损坏数据恢复的方法,其特征在于,所述S2:按照块数据规格从大到小的顺序,利用分层读取的方法,将第二故障盘的块数据复制到克隆盘中,包括:
S21:读取块数据规格为5M的数据;
S22:判断是否读取成功;
S23:如果读取成功,继续以当前的块数据规格进行数据读取,直到第二故障盘读取完毕;
S24:如果未读取成功,回退当前的块数据规格所匹配的文件指针;
S25:读取块数据规格为3M的数据;
S26:重复步骤S22-S24,依次读取块数据规格为1M、500K、1K和512B的数据,直到第二故障盘读取完毕。
4.根据权利要求1所述的一种RAID5损坏数据恢复的方法,其特征在于,所述S7:利用第一扇区的前一扇区和后一扇区对第一扇区进行校验,包括:
S71:利用第一扇区的前一扇区对第一扇区进行校验;
S72:利用第一扇区的后一扇区对第一扇区进行校验。
5.根据权利要求4所述的一种RAID5损坏数据恢复的方法,其特征在于,所述S71:利用第一扇区的前一扇区对第一扇区进行校验,包括:
S711:偏移至第一扇区的前一扇区位置;
S712:判断所述前一扇区是否读取成功;
S713:如果读取成功,判定所述前一扇区为合格扇区,记录所述前一扇区的扇区位置和扇区数据;
S714:如果未读取成功,判定所述前一扇区为不合格扇区,返回步骤S711,继续向前偏移至所述前一扇区的前一扇区位置,直到偏移至合格扇区,并记录合格的前一扇区的扇区位置和扇区数据;
S715:将第一扇区到合格的前一扇区之间的所有扇区号记录至指定文件中;
S716:偏移除第二故障盘以外的各成员盘到合格的前一扇区位置处;
S717:读取除第二故障盘以外的各成员盘在合格的前一扇区位置处的扇区数据;
S718:判断是否存在第一故障盘扇区损坏的情况;
S719:如果存在第一故障盘扇区损坏的情况,返回步骤S5,判断下一个扇区号是否被记录为故障扇区号;
S720:如果不存在第一故障盘扇区损坏的情况,对合格的前一扇区位置进行校验。
6.根据权利要求5所述的一种RAID5损坏数据恢复的方法,其特征在于,所述S72:利用第一扇区的后一扇区对第一扇区进行校验,包括:
S721:对合格的前一扇区位置检验合格后,偏移至第一扇区的后一扇区位置;
S722:判断所述后一扇区是否读取成功;
S723:如果读取成功,判定所述后一扇区为合格扇区,记录所述后一扇区的扇区位置和扇区数据;
S724:如果未读取成功,判定所述后一扇区为不合格扇区,返回步骤S721,继续向后偏移至所述后一扇区的后一扇区位置,直到偏移至合格扇区,并记录合格的后一扇区的扇区位置和扇区数据;
S725...
【专利技术属性】
技术研发人员:王园,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。