一种数据修复方法、装置及系统制造方法及图纸

技术编号:27250822 阅读:50 留言:0更新日期:2021-02-04 12:27
本申请涉及一种数据修复方法、装置及系统,该方法获得目标数据的多个副本数据和为各副本数据分别记录的第一校验信息,确定多个副本数据分别对应的第二校验信息,并从各个第一校验信息和各个第二校验信息中分别确定出第一权威校验信息、第二权威校验信息,在此基础上,进一步基于确定出的两种权威校验信息以及多个副本数据中当前副本数据的第二校验信息,判定该当前副本数据的正确性,在不正确情形下,基于第一或第二权威校验信息对应的副本数据对该当前副本数据进行修复,或者,对目标数据执行由用户参与修复的预定处理,基于上述处理过程,当存在数据损坏等数据错误事件时,能及时检测发现这一情况并及时进行数据修复,避免了给用户带来损失。免了给用户带来损失。免了给用户带来损失。

【技术实现步骤摘要】
一种数据修复方法、装置及系统


[0001]本申请属于数据存储与恢复
,尤其涉及一种数据修复方法、装置及系统。

技术介绍

[0002]数据存储过程中,如果存储后端出现数据损坏,为了避免数据丢失,需及时进行数据修复。然而,当存储后端出现数据损坏时,用户可能无法直接、及时地感知到数据已损坏,例如数据的静默损坏,相应导致不能及时进行数据修复甚至遗漏修复,尤其是对于不经常访问的数据,该问题更为凸显。
[0003]不能及时感知数据损坏并及时进行数据修复对于用户来讲损失是巨大的,可能会导致损坏的数据无法修复(永久性丢失)的严重后果。

技术实现思路

[0004]有鉴于此,本申请提供了一种数据修复方法、装置及系统,用于达到在出现数据损坏等数据错误事件时能及时进行数据修复的目的。
[0005]具体技术方案如下:
[0006]一种数据修复方法,所述方法包括:
[0007]获得目标数据的多个副本数据和为各副本数据分别记录的第一校验信息,确定多个副本数据分别对应的第二校验信息;
[0008]从各个第一校验信息中确定出满足第一权威条件的第一权威校验信息;从各个第二校验信息中确定出满足第二权威条件的第二权威校验信息;
[0009]根据所述第二权威校验信息,确定所述多个副本数据中的当前副本数据的第二校验信息是否权威;
[0010]若所述当前副本数据的第二校验信息权威,确定所述当前副本数据的第二校验信息和所述第一权威校验信息是否一致;若不一致,对所述目标数据执行由用户参与修复的预定处理;
[0011]若所述当前副本数据的第二校验信息非权威,确定所述第一权威校验信息与所述第二权威校验信息是否一致;若一致,基于所述第一权威校验信息或所述第二权威校验信息对应的副本数据对所述当前副本数据进行修复;若不一致,对所述目标数据执行由用户参与修复的预定处理。
[0012]可选的,所述根据所述第二权威校验信息,确定所述多个副本数据中的当前副本数据的第二校验信息是否权威,包括:
[0013]确定所述当前副本数据的第二校验信息是否为所述第二权威校验信息;
[0014]若是所述第二权威校验信息,则所述当前副本数据的第二校验信息权威;
[0015]若不是所述第二权威校验信息,则所述当前副本数据的第二校验信息非权威。
[0016]可选的,所述对所述目标数据执行由用户参与修复的预定处理,包括:
[0017]获取目标数据发生错误的错误事件所对应的事件信息;
[0018]发送所述事件信息至客户端,以至少使客户端基于所述事件信息执行用于指示对所述目标数据进行修复的提示处理。
[0019]可选的,其中,所述目标数据发生错误的错误事件所对应的事件信息,包括:目标数据对应的块设备标识、目标数据的数据块对应的地址信息和目标数据对应的各副本数据。
[0020]可选的,在所述发送所述事件信息至客户端之后,还包括:
[0021]获得用户基于客户端的修复提示对所述目标数据进行修复而产生的修复数据;
[0022]基于所述修复数据对所述目标数据进行调整,得到调整后的目标数据;
[0023]生成所述调整后的目标数据对应的多个副本数据;
[0024]基于所述调整后的目标数据对应的多个副本数据,对所述目标数据的已存储的多个副本数据进行更新存储;
[0025]为更新存储后的副本数据生成并存储相应的校验信息。
[0026]可选的,所述目标数据的数据块对应的地址信息包括:所述目标数据的数据块对应的数据块偏移及数据块长度;
[0027]所述目标数据基于所述目标数据在客户端的文件系统中对应的文件信息得以在所述客户端完成相应修复提示及由用户参与的修复;
[0028]其中,所述目标数据在客户端的文件系统中对应的文件信息,通过根据所述块设备标识和所述数据块偏移确定所述目标数据的数据块在所述文件系统中对应的文件索引地址、根据所述文件索引地址确定所述目标数据的数据块在所述文件系统中对应的文件索引和数据块索引、根据所述文件索引和数据块索引确定所述目标数据的数据块在所述文件系统中所属的目标文件的文件名、路径信息以及所述目标数据在所述目标文件中的位置信息得到;
[0029]所述文件名、所述路径信息和所述位置信息构成所述文件信息。
[0030]可选的,其中:
[0031]所述目标数据在所述客户端对应的修复提示,包括:
[0032]根据所述文件名和/或所述路径信息,至少生成并显示用于指示对所述目标文件进行修复的提示信息;
[0033]在基于所述提示信息获得确认修复的指示信息时,根据所述路径信息进行引导处理,以引导打开所述目标文件;
[0034]在打开所述目标文件时,至少在目标文件中显示所述目标数据的各个副本数据,供用户查看并修复,以获得用户对所述目标数据的修复数据。
[0035]可选的,所述方法应用于第一存储节点中,在所述获得目标数据的多个副本数据和为各副本数据分别记录的第一校验信息之前,所述方法还包括:
[0036]获得一监控信息;所述监控信息至少能用于指示第一存储节点需处理的至少一个目标数据,以及目标数据对应的多个副本数据分别所属的存储节点;
[0037]基于所述监控信息,确定在所述第一存储节点待处理的至少一个目标数据。
[0038]一种数据修复装置,包括:
[0039]获取单元,用于获得目标数据的多个副本数据和为各副本数据分别记录的第一校验信息,确定多个副本数据分别对应的第二校验信息;
[0040]第一确定单元,用于从各个第一校验信息中确定出满足第一权威条件的第一权威校验信息;从各个第二校验信息中确定出满足第二权威条件的第二权威校验信息;
[0041]第二确定单元,用于根据所述第二权威校验信息,确定所述多个副本数据中的当前副本数据的第二校验信息是否权威;
[0042]处理单元,用于:
[0043]若所述当前副本数据的第二校验信息权威,确定所述当前副本数据的第二校验信息和所述第一权威校验信息是否一致;若不一致,对所述目标数据执行由用户参与修复的预定处理;
[0044]若所述当前副本数据的第二校验信息非权威,确定所述第一权威校验信息与所述第二权威校验信息是否一致;若一致,基于所述第一权威校验信息或所述第二权威校验信息对应的副本数据对所述当前副本数据进行修复;若不一致,对所述目标数据执行由用户参与修复的预定处理。
[0045]一种数据修复系统,包括存储端和客户端;
[0046]所述存储端,用于:
[0047]获得目标数据的多个副本数据和为各副本数据分别记录的第一校验信息,确定多个副本数据分别对应的第二校验信息;
[0048]从各个第一校验信息中确定出满足第一权威条件的第一权威校验信息;从各个第二校验信息中确定出满足第二权威条件的第二权威校验信息;
[0049]根据所述第二权威校验信息,确定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据修复方法,所述方法包括:获得目标数据的多个副本数据和为各副本数据分别记录的第一校验信息,确定多个副本数据分别对应的第二校验信息;从各个第一校验信息中确定出满足第一权威条件的第一权威校验信息;从各个第二校验信息中确定出满足第二权威条件的第二权威校验信息;根据所述第二权威校验信息,确定所述多个副本数据中的当前副本数据的第二校验信息是否权威;若所述当前副本数据的第二校验信息权威,确定所述当前副本数据的第二校验信息和所述第一权威校验信息是否一致;若不一致,对所述目标数据执行由用户参与修复的预定处理;若所述当前副本数据的第二校验信息非权威,确定所述第一权威校验信息与所述第二权威校验信息是否一致;若一致,基于所述第一权威校验信息或所述第二权威校验信息对应的副本数据对所述当前副本数据进行修复;若不一致,对所述目标数据执行由用户参与修复的预定处理。2.根据权利要求1所述的方法,所述根据所述第二权威校验信息,确定所述多个副本数据中的当前副本数据的第二校验信息是否权威,包括:确定所述当前副本数据的第二校验信息是否为所述第二权威校验信息;若是所述第二权威校验信息,则所述当前副本数据的第二校验信息权威;若不是所述第二权威校验信息,则所述当前副本数据的第二校验信息非权威。3.根据权利要求1所述的方法,所述对所述目标数据执行由用户参与修复的预定处理,包括:获取目标数据发生错误的错误事件所对应的事件信息;发送所述事件信息至客户端,以至少使客户端基于所述事件信息执行用于指示对所述目标数据进行修复的提示处理。4.根据权利要求3所述的方法,其中,所述目标数据发生错误的错误事件所对应的事件信息,包括:目标数据对应的块设备标识、目标数据的数据块对应的地址信息和目标数据对应的各副本数据。5.根据权利要求4所述的方法,在所述发送所述事件信息至客户端之后,还包括:获得用户基于客户端的修复提示对所述目标数据进行修复而产生的修复数据;基于所述修复数据对所述目标数据进行调整,得到调整后的目标数据;生成所述调整后的目标数据对应的多个副本数据;基于所述调整后的目标数据对应的多个副本数据,对所述目标数据的已存储的多个副本数据进行更新存储;为更新存储后的副本数据生成并存储相应的校验信息。6.根据权利要求5所述的方法,所述目标数据的数据块对应的地址信息包括:所述目标数据的数据块对应的数据块偏移及数据块长度;所述目标数据基于所述目标数据在客户端的文件系统中对应的文件信息得以在所述客户端完成相应修复提示及由用户参与的修复;其中,所述目标数据在客户端的文件系统中对应的文件信息,通过根据所述块设备标
识和所述数据块偏移确定所述目标数据的数据块在所述文件系统中对应的文件索引地址、根据所述文件索引地址确定所述目标数据的数据块在所述文件系统中对应的文件索引和数据块索引、根据所述文件索引和数据块索引确定所述目标数据的数据块在所述文件系统中所属的目标文件的文件名、路径信息以及所述目标数据在所述目标文件中的位置信息得到;所述文件名、所述路径信息...

【专利技术属性】
技术研发人员:孙宪武温利娟边文辉
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1