快照覆写方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:21952217 阅读:36 留言:0更新日期:2019-08-24 17:38
本发明专利技术公开了一种快照覆写方法、装置、计算机设备及存储介质。该方法包括:获取客户端发送的快照创建指令,快照创建指令包括指令参数;使用校验规则对指令参数进行规则校验,获取校验结果;当校验结果为校验通过时,对指令参数进行解析,获取指令参数对应的参数值;若参数值包括组名,则基于指令参数中的目标快照名,获取与目标快照名对应的同名快照组,同名快照组包括至少两个同名快照;若同名快照组中的所有同名快照均处于非保护状态,则基于指令参数中的覆写参数获取当前快照名,并使用当前快照名对同名快照组中的每一同名快照进行重命名,不需要人工参与,完全由计算机完成快照覆写,节约时间,提高覆写效率。

Snapshot Overwriting Method, Device, Computer Equipment and Storage Media

【技术实现步骤摘要】
快照覆写方法、装置、计算机设备及存储介质
本专利技术涉及计算机开发领域,尤其涉及一种快照覆写方法、装置、计算机设备及存储介质。
技术介绍
Ceph是一种性能优秀,具有可靠性和可扩展性的分布式文件系统。传统的Ceph中提供了快照功能,但没有提供快照覆写(overwrite)功能。在日常运维中,某些场景需要为Ceph中的rbd组件的image(映像)进行快照覆写(即对rbd组件的image(映像)打快照,并且保持快照名不变)。如果没有快照覆写功能,运维人员需要先检测快照是否是保护状态,如果不处于保护状态,则将原有快照删除再创建一个同名的快照,步骤繁琐且容易出错;如果是一致性快照组,由于一致性快照组中包括有几十甚至上百个rbd组件的image,单纯靠开发人员手工对快照组中的几十甚至上百个rbd组件的image一一进行快照覆写,步骤繁琐,浪费时间并且效率低下。
技术实现思路
本专利技术实施例提供一种快照覆写方法、装置、计算机设备及存储介质,以解决ceph中不能进行快照覆写和人工进行快照覆写效率低下的问题。一种快照覆写方法,包括:获取客户端发送的快照创建指令,所述快照创建指令包括指令参数;使用校验规则对所述指令参数进行规则校验,获取校验结果;当所述校验结果为校验通过时,对所述指令参数进行解析,获取所述指令参数对应的参数值;若所述参数值包括组名,则基于所述指令参数中的目标快照名,获取与所述目标快照名对应的同名快照组,所述同名快照组包括至少两个同名快照;若所述同名快照组中的所有同名快照均处于非保护状态,则基于所述指令参数中的覆写参数获取当前快照名,并使用所述当前快照名对所述同名快照组中的每一同名快照进行重命名。一种快照覆写装置,包括:快照创建指令获取模块,用于获取客户端发送的快照创建指令,所述快照创建指令包括指令参数;规则校验模块,用于使用校验规则对所述指令参数进行规则校验,获取校验结果;指令参数解析模块,用于当所述校验结果为校验通过时,对所述指令参数进行解析,获取所述指令参数对应的参数值;同名快照组获取模块,用于若所述参数值包括组名,则基于所述指令参数中的目标快照名,获取与所述目标快照名对应的同名快照组,所述同名快照组包括至少两个同名快照;重命名模块,用于若所述同名快照组中的所有同名快照均处于非保护状态,则基于所述指令参数中的覆写参数获取当前快照名,并使用所述当前快照名对所述同名快照组中的每一同名快照进行重命名。一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述快照覆写方法。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述快照覆写方法。上述快照覆写方法、装置、计算机设备及存储介质,通过获取快照创建指令获取指令参数,并使用校验规则对指令参数进行校验,获取校验结果,当校验结果为校验通过时,表示指令参数及指令参数的编写格式都符合要求,可以执行下一步骤。对指令参数进行解析,获取指令参数中的参数值,若参数值包括组名,则基于指令参数中的目标快照名,获取与目标快照名对应的同名快照组,并确定同名快照组是否处于保护状态,以便确定是否可以对该同名快照组进行重命名。若同名快照组不处于保护状态,则获取当前快照名,并使用当前快照名对同名快照组中的每一同名快照进行重命名,不需要人工参与,完全由计算机完成快照覆写,节约时间,提高覆写效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例中快照覆写方法的一应用环境示意图;图2是本专利技术一实施例中快照覆写方法的一流程图;图3是图2中步骤S20的一具体流程图;图4是图2中步骤S50的一具体流程图;图5是本专利技术一实施例中快照覆写方法的另一流程图;图6是本专利技术一实施例中快照覆写装置的一示意图;图7是本专利技术一实施例中计算机设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请提供的快照覆写方法,可应用在如图1的应用环境中,其中,客户端通过网络与服务器进行通信。客户端包括但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一实施例中,如图2所示,提供一种快照覆写方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:S10:获取客户端发送的快照创建指令,快照创建指令包括指令参数。本实施例中的快照创建指令指对rbd创建快照的指令。其中,快照是映像在某个特定时间点的一份只读副本。映像指映像文件,是将来源资料经过格式转换后在硬盘上存成与目的盘内容完全一样的文件。rbd是Ceph分布式文件系统中一个用于进行块存储的组件,该组件在ceph的存储池中以卷的概念管理数据,当将卷映射出去后,用户便可以像使用本地硬盘一样对其操作了。rbd通过采用COW(copy-on-write,写时复制),可以实现高效快照和克隆管理,方便卷数据的迁移和备份。卷(通常也称之为盘或者分区)是对文件管理的基本容器单位。具体地,获取客户端发送的快照创建指令,该快照创建指令包括指令参数。其中,快照创建指令指用于创建快照的指令。指令参数指快照创建指令携带的参数,包括存储池名、映像名/组名、快照名和覆写参数。本实施例中的指令参数有规定的编写格式包括两种,一种为{pool-name}/{image-name}@{snap-name}-overwrite;另一种为{pool-name}/{group-name}@{snap-name}-overwrite,按照规定格式编写指令参数便于后续步骤对指令参数进行解析。S20:使用校验规则对指令参数进行规则校验,获取校验结果。其中,校验规则指对指令参数进行校验的规则,该校验规则用于检验指令参数中的每一参数是否满足要求。本实施例中的校验规则包括参数校验规则和格式校验规则。参数校验规则指对指令参数中的存储池名、映像名、快照名和覆写等参数或者存储池名、组名、快照名和覆写等参数进行校验的规则。格式校验规则指对指令参数的编写格式进行校验的规则。具体地,在获取快照创建指令的指令参数后,服务器通过参数校验规则对指令参数中的存储池名、映像名、快照名和覆写参数或者存储池名、组名、快照名和覆写参数分别进行空校验、类型校验和长度校验,获取参数校验结果。当参数校验结果为校验通过,则通过格式校验规则对指令参数的编写格式进行校验,确定指令参数的编写格式是否满足“存储池名/映像名@快照名-覆写参数”或者“存储池名/组名@快照名-覆写参数”对应的格式。S30:当校验结果为校验通过时,对指令参数进行解析,获取指令参数对应的参数值。具体地,当校验结果为校验通过时,表示指令参数及本文档来自技高网...

【技术保护点】
1.一种快照覆写方法,其特征在于,包括:获取客户端发送的快照创建指令,所述快照创建指令包括指令参数;使用校验规则对所述指令参数进行规则校验,获取校验结果;当所述校验结果为校验通过时,对所述指令参数进行解析,获取所述指令参数对应的参数值;若所述参数值包括组名,则基于所述指令参数中的目标快照名,获取与所述目标快照名对应的同名快照组,所述同名快照组包括至少两个同名快照;若所述同名快照组中的所有同名快照均处于非保护状态,则基于所述指令参数中的覆写参数获取当前快照名,并使用所述当前快照名对所述同名快照组中的每一同名快照进行重命名。

【技术特征摘要】
1.一种快照覆写方法,其特征在于,包括:获取客户端发送的快照创建指令,所述快照创建指令包括指令参数;使用校验规则对所述指令参数进行规则校验,获取校验结果;当所述校验结果为校验通过时,对所述指令参数进行解析,获取所述指令参数对应的参数值;若所述参数值包括组名,则基于所述指令参数中的目标快照名,获取与所述目标快照名对应的同名快照组,所述同名快照组包括至少两个同名快照;若所述同名快照组中的所有同名快照均处于非保护状态,则基于所述指令参数中的覆写参数获取当前快照名,并使用所述当前快照名对所述同名快照组中的每一同名快照进行重命名。2.如权利要求1所述的快照覆写方法,其特征在于,在所述对所述指令参数进行解析,获取所述指令参数对应的参数值之后,所述快照覆写方法还包括:若所述参数值包括映像名,则基于所述指令参数中的目标快照名,获取与所述目标快照名对应的同名快照;若所述同名快照不处于保护状态,则基于所述指令参数中的覆写参数获取当前快照名,使用所述当前快照名对同名快照进行重命名。3.如权利要求1所述的快照覆写方法,其特征在于,所述使用校验规则对所述指令参数进行规则校验,获取校验结果,包括:使用校验规则对所述指令参数进行校验,若所述指令参数全部参数值通过校验,则获取校验通过的校验结果;若所述指令参数中有一个参数值没有通过校验,则获取校验不通过的校验结果。4.如权利要求3所述的快照覆写方法,其特征在于,在所述若所述指令参数中有一个参数值没有通过校验,则获取校验不通过的校验结果之后,所述快照覆写方法还包括:对所述校验不通过的校验结果对应的参数值进行智能纠错,获取修正参数值;采用所述校验规则对所述修正参数值进行校验,获取修正校验结果;若所述修正校验结果为校验通过,则执行所述对所述指令参数进行解析,获取所述指令参数对应的参数值;若所述修正校验结果为校验不通过,则生成校验提醒信息,并将所述校验提醒信息发送给所述客户端。5.如权利要求1所述的快照覆写方法,其特征在于,所述基于所述指令参数中的覆写参数获取当前快照名,并使用所述当前快照名对所述同名快照组中的每一同名快照进行重命名,包括:基于所述覆写参数,调用预先设置好的快照命名模板生成当前快照名;将同名快照组中每个同名快照的...

【专利技术属性】
技术研发人员:龚红斌
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1