一种数据恢复方法、装置、设备及存储介质制造方法及图纸

技术编号:30966461 阅读:16 留言:0更新日期:2021-11-25 20:37
本发明专利技术公开了一种数据恢复方法,包括:在Peering阶段,确定每个PG的所有副本的缺失对象总数,并根据每个PG的缺失对象总数确定PG恢复顺序;该PG恢复顺序中各个PG的恢复顺序按照缺失对象总数的递增顺序排列;按照PG恢复顺序进行资源预约;在数据恢复阶段,按照PG恢复顺序对每个PG的副本进行数据恢复。可见,本方案在对各个PG的副本进行数据恢复时,会按照各个PG的缺失对象总数的递增顺序依次对每个PG进行数据恢复,通过该方式,可使缺失对象总数越少的PG越先进行数据恢复,提高数据恢复的效率,从而能让更多的PG尽快对外提供服务;本发明专利技术还公开了一种数据恢复装置、设备及存储介质,同样能实现上述技术效果。同样能实现上述技术效果。同样能实现上述技术效果。

【技术实现步骤摘要】
一种数据恢复方法、装置、设备及存储介质


[0001]本专利技术涉及数据恢复
,更具体地说,涉及一种数据恢复方法、装置、设备及存储介质。

技术介绍

[0002]PG(Placement Group)为放置组,是用于放置对象的一个载体。PG的创建是在创建存储池的时候指定的,同时跟指定的副本数也有关系,副本是数据冗余保护的一种方式,如:在3副本情况下,会有3个相同的PG存在于3个不同的OSD(Object

based Storage Device,对象存储设备)上。当PG完成了Peering(PG内的副本通过PG日志来达成数据一致的过程)后,状态为active(激活态)的PG就可提供服务。如果该PG上存在各副本数据不一致的情况,则需要进行数据恢复。由于目前在进行数据恢复的资源预约阶段和数据恢复阶段的顺序均是随机的,若缺失对象较多的PG排在恢复队列的最前面,那么队列后面的PG需要等待恢复的时间都会较长,数据恢复效率较低,不能让更多的PG尽快对外提供服务。

技术实现思路

[0003]本专利技术的目的在于提供一种数据恢复方法、装置、设备及存储介质,以提高数据恢复效率,使得更多的PG尽快对外提供服务。
[0004]为实现上述目的,本专利技术提供一种数据恢复方法,包括:
[0005]在Peering阶段,确定每个PG的所有副本的缺失对象总数,并根据每个PG的缺失对象总数确定PG恢复顺序;其中,所述PG恢复顺序中各个PG的恢复顺序按照缺失对象总数的递增顺序排列;
[0006]按照所述PG恢复顺序进行资源预约;
[0007]在数据恢复阶段,按照所述PG恢复顺序对每个PG的副本进行数据恢复。
[0008]其中,所述按照所述PG恢复顺序对每个PG的副本进行数据恢复,包括:
[0009]按照所述PG恢复顺序确定当前待恢复的目标PG;
[0010]确定所述目标PG中每个副本的缺失对象数量;
[0011]根据每个副本的缺失对象数量确定副本恢复顺序;所述副本恢复顺序中各个副本的恢复顺序按照缺失对象数量的递增顺序排列;
[0012]根据所述副本恢复顺序依次对所述目标PG的每个副本进行数据恢复。
[0013]其中,所述根据所述副本恢复顺序依次对所述目标PG的每个副本进行数据恢复之后,还包括:
[0014]判断目标PG是否为所述PG恢复顺序中最后一个待恢复PG;
[0015]若否,则将所述PG恢复顺序中所述目标PG的下一个PG作为目标PG,继续执行所述确定所述目标PG中每个副本的缺失对象数量的步骤;
[0016]若是,则结束流程。
[0017]其中,所述确定每个PG的所有副本的缺失对象总数,包括:确定每个PG中每个副本
的缺失对象数量;将每个PG中所有副本的缺失对象数量之和,作为缺失对象总数。
[0018]其中,所述按照所述PG恢复顺序对每个PG的副本进行数据恢复之后,还包括:
[0019]将数据恢复后的PG设置为Active状态,以便对外提供服务。
[0020]为实现上述目的,本专利技术进一步提供一种数据恢复装置,包括:
[0021]顺序确定模块,用于在Peering阶段,确定每个PG的所有副本的缺失对象总数,并根据每个PG的缺失对象总数确定PG恢复顺序;其中,所述PG恢复顺序中各个PG的恢复顺序按照缺失对象总数的递增顺序排列;
[0022]资源预约模块,用于按照所述PG恢复顺序进行资源预约;
[0023]数据恢复模块,用于在数据恢复阶段,按照所述PG恢复顺序对每个PG的副本进行数据恢复。
[0024]其中,所述数据恢复模块,包括:
[0025]第一确定单元,用于按照所述PG恢复顺序确定当前待恢复的目标PG;
[0026]第二确定单元,用于确定所述目标PG中每个副本的缺失对象数量;
[0027]第三确定单元,用于根据每个副本的缺失对象数量确定副本恢复顺序;其中,所述副本恢复顺序中各个副本的恢复顺序按照缺失对象数量的递增顺序排列;
[0028]恢复单元,用于根据所述副本恢复顺序依次对所述目标PG的每个副本进行数据恢复。
[0029]其中,所述数据恢复模块还包括:
[0030]判断单元,用于判断目标PG是否为所述PG恢复顺序中最后一个待恢复PG;若否,则将所述PG恢复顺序中所述目标PG的下一个PG作为目标PG,继续执行所述确定所述目标PG中每个副本的缺失对象数量的步骤;若是,则结束流程。
[0031]为实现上述目的,本专利技术进一步提供一种电子设备,包括:
[0032]存储器,用于存储计算机程序;
[0033]处理器,用于执行所述计算机程序时实现上述数据恢复方法的步骤。
[0034]为实现上述目的,本专利技术进一步提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述数据恢复方法的步骤。
[0035]通过以上方案可知,本专利技术实施例提供的一种数据恢复方法,包括:在Peering阶段,确定每个PG的所有副本的缺失对象总数,并根据每个PG的缺失对象总数确定PG恢复顺序;该PG恢复顺序中各个PG的恢复顺序按照缺失对象总数的递增顺序排列;按照PG恢复顺序进行资源预约;在数据恢复阶段,按照PG恢复顺序对每个PG的副本进行数据恢复。
[0036]可见,本方案在对各个PG的副本进行数据恢复时,会按照各个PG的缺失对象总数的递增顺序依次对每个PG进行数据恢复,通过该方式,可使缺失对象总数越少的PG越先进行数据恢复,提高数据恢复的效率,从而能让更多的PG尽快对外提供服务;本专利技术还公开了一种数据恢复装置、设备及存储介质,同样能实现上述技术效果。
附图说明
[0037]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本专利技术实施例公开的一种数据恢复方法流程示意图;
[0039]图2为本专利技术实施例公开的数据恢复整体流程示意图;
[0040]图3为本专利技术实施例公开的一种数据恢复装置结构示意图;
[0041]图4为本专利技术实施例公开的一种电子设备结构示意图。
具体实施方式
[0042]目前,Ceph(分布式文件系统)中数据恢复的方法主要是Recovery(进行数据恢复的方式)和Backfill(进行数据恢复的方式)。Recovery过程是根据Peering的过程中算出的数据不一致对象列表来修复其他副本上的数据,这些数据不一致对象是根据PG的日志来计算的。若无法根据PG日志来推测数据不一致对象时(如某个OSD长时间不在集群后重新加入),就需要执行Backfill过程来进行数据恢复,Backf本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据恢复方法,其特征在于,包括:在Peering阶段,确定每个PG的所有副本的缺失对象总数,并根据每个PG的缺失对象总数确定PG恢复顺序;其中,所述PG恢复顺序中各个PG的恢复顺序按照缺失对象总数的递增顺序排列;按照所述PG恢复顺序进行资源预约;在数据恢复阶段,按照所述PG恢复顺序对每个PG的副本进行数据恢复。2.根据权利要求1所述的数据恢复方法,其特征在于,所述按照所述PG恢复顺序对每个PG的副本进行数据恢复,包括:按照所述PG恢复顺序确定当前待恢复的目标PG;确定所述目标PG中每个副本的缺失对象数量;根据每个副本的缺失对象数量确定副本恢复顺序;所述副本恢复顺序中各个副本的恢复顺序按照缺失对象数量的递增顺序排列;根据所述副本恢复顺序依次对所述目标PG的每个副本进行数据恢复。3.根据权利要求2所述的数据恢复方法,其特征在于,所述根据所述副本恢复顺序依次对所述目标PG的每个副本进行数据恢复之后,还包括:判断目标PG是否为所述PG恢复顺序中最后一个待恢复PG;若否,则将所述PG恢复顺序中所述目标PG的下一个PG作为目标PG,继续执行所述确定所述目标PG中每个副本的缺失对象数量的步骤;若是,则结束流程。4.根据权利要求3所述的数据恢复方法,其特征在于,所述确定每个PG的所有副本的缺失对象总数,包括:确定每个PG中每个副本的缺失对象数量;将每个PG中所有副本的缺失对象数量之和,作为缺失对象总数。5.根据权利要求1至4中任意一项所述的数据恢复方法,其特征在于,所述按照所述PG恢复顺序对每个PG的副本进行数据恢复之后,还包括:将数据恢复后的PG设置为Active状态,以便对外提供服务。6....

【专利技术属性】
技术研发人员:赵文达孟祥瑞王庆海
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1