一种副本数据的恢复方法、装置及介质制造方法及图纸

技术编号:36392238 阅读:14 留言:0更新日期:2023-01-18 09:56
本申请公开了一种副本数据的恢复方法、装置及介质,涉及分布式存储技术领域。在确定出磁盘与集群处于断开状态且预设时间内磁盘与集群未恢复连接的情况下,确定待恢复的数据对象、待恢复的数据对象的副本以及待恢复的数据对象的序号;从除待恢复的数据对象的副本外的副本中获取目标数据对象;其中,目标数据对象的序号与待恢复的数据对象的序号相同;根据目标数据对象对待恢复的数据对象进行同步。由于仅仅针对待恢复的数据对象进行恢复,因此,大大减少了数据的恢复量;此外,本申请的方法中是在确定出磁盘与集群处于断开状态的情况下,且预设时间内磁盘与集群未处于连接恢复状态的情况下,才对待恢复的数据对象进行恢复,提高数据恢复的效率。高数据恢复的效率。高数据恢复的效率。

【技术实现步骤摘要】
一种副本数据的恢复方法、装置及介质


[0001]本申请涉及分布式存储
,特别是涉及一种副本数据的恢复方法、装置及介质。

技术介绍

[0002]随着云计算技术的发展和普及,越来越多的用户会选择超融合基础设施。超融合存储采用软件定义的方式,软件定义存储(Software Defined Storage,SDS)将节点中的存储资源虚拟化并在集群中的所有节点之间共享,从而创建一个大型存储池,其实现本质上是分布式存储。在用户使用的过程中,经常会由于一些人为或非人为故障因素例如断电的影响,造成用户业务数据丢失。
[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]检测除所述待恢复的数据对象的副本外的副本的所述目标数据对象当前是否存在写IO;
[0030]若否,则根据所述目标数据对象对所述待恢复的数据对象进行同步;
[0031]若是,则下发所述写IO至所述待恢复的数据对象以便于对所述待恢复的数据进行同步。
[0032]优选地,对所述待恢复的数据对象进行同步的过程中,所述方法还包括:
[0033]若检测到除所述待恢复的数据对象的副本外的副本的所述目标数据对象当前存在所述写IO,则停止对所述待恢复的数据对象进行同步;在所述写IO完成的情况下,对所述待恢复的数据对象进行同步。
[0034]优选地,在所述根据所述目标数据对象对所述待恢复的数据对象进行同步之后,所述方法还包括:
[0035]对所述存储资源的各所述副本进行所述数据一致性校验;
[0036]在校验结果为各所述副本的数据一致,则标记所述待恢复的数据对象恢复完成。
[0037]为了解决上述技术问题,本申请还提供一种副本数据的恢复装置,包括:
[0038]判断模块,用于在确定出磁盘与集群处于断开状态的情况下,判断预设时间内所述磁盘与所述集群是否处于连接恢复状态;若否,则触发确定模块;
[0039]所述确定模块,用于确定待恢复的数据对象、所述待恢复的数据对象的副本以及所述待恢复的数据对象的序号;其中,数据对象是对存储资源划分得到;
[0040]获取模块,用于从除所述待恢复的数据对象的副本外的副本中获取目标数据对
象;其中,所述目标数据对象的所述序号与所述待恢复的数据对象的所述序号相同;
[0041]同步模块,用于根据所述目标数据对象对所述待恢复的数据对象进行同步。
[0042]为了解决上述技术问题,本申请还提供一种副本数据的恢复装置,包括:
[0043]存储器,用于存储计算机程序;
[0044]处理器,用于执行所述计算机程序时实现上述的副本数据的恢复方法的步骤。
[0045]为了解决上述技术问题,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的副本数据的恢复方法的步骤。
[0046]本申请所提供的副本数据的恢复方法,包括:在确定出磁盘与集群处于断开状态的情况下,判断预设时间内磁盘与集群是否处于连接恢复状态;若否,则确定待恢复的数据对象、待恢复的数据对象的副本以及待恢复的数据对象的序号;其中,数据对象是对存储资源划分得到;从除待恢复的数据对象的副本外的副本中获取目标数据对象;其中,目标数据对象的序号与待恢复的数据对象的序号相同;根据目标数据对象对待恢复的数据对象进行同步。相比于之前的采用重新拷贝一份副本保存的方式,本申请的方法中将存储资源划分为多个数据对象,进而根据与该数据对象序号相同其他副本的中的数据对象对该待恢复的数据对象进行恢复,由于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种副本数据的恢复方法,其特征在于,包括:在确定出磁盘与集群处于断开状态的情况下,判断预设时间内所述磁盘与所述集群是否处于连接恢复状态;若否,则确定待恢复的数据对象、所述待恢复的数据对象的副本以及所述待恢复的数据对象的序号;其中,数据对象是对存储资源划分得到;从除所述待恢复的数据对象的副本外的副本中获取目标数据对象;其中,所述目标数据对象的所述序号与所述待恢复的数据对象的所述序号相同;根据所述目标数据对象对所述待恢复的数据对象进行同步。2.根据权利要求1所述的副本数据的恢复方法,其特征在于,在确定出所述磁盘与所述集群处于断开状态的情况下,所述方法还包括:更新所述集群中所述磁盘的配置信息并获取第一配置信息;对应地,在判断出所述预设时间内所述磁盘与所述集群处于连接恢复状态的情况下,所述方法还包括:更新所述第一配置信息以便获取所述第二配置信息;对所述存储资源的各所述副本进行数据一致性校验;若校验结果为各所述副本的数据不一致,则进入所述确定待恢复的数据对象、所述待恢复的数据对象的副本以及所述待恢复的数据对象的序号的步骤;若所述校验结果为各所述副本的数据一致,则结束。3.根据权利要求2所述的副本数据的恢复方法,其特征在于,在所述从除所述待恢复的数据对象的副本外的副本中获取目标数据对象之前,所述方法还包括:在所述磁盘与所述集群处于连接状态的情况下,获取所述集群的总数据容量;在确定出所述磁盘与所述集群处于断开状态的情况下,获取所述集群的当前实际占用的总容量;根据所述总数据容量与所述当前实际占用的总容量的差值、预设的所述数据对象的大小确定待恢复的数据对象的数量;获取所述第一配置信息中记录的所述数据对象的数量;在所述待恢复的数据对象的数量与所述第一配置信息中记录的所述数据对象的数量相同,则进入所述从除所述待恢复的数据对象的副本外的副本中获取目标数据对象的步骤。4.根据权利要求3所述的副本数据的恢复方法,其特征在于,在所述待恢复的数据对象的数量与所述第一配置信息中记录的所述数据对象的数量不同的情况下,所述方法还包括:遍历所述集群剩余的所述数据对象的序号并获取丢失的所述数据对象的序号以作为所述待恢复的数据对象;并进入所述从除所述待恢复...

【专利技术属性】
技术研发人员:张文朝
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1