磁盘快照创建方法和磁盘快照创建装置制造方法及图纸

技术编号:19023207 阅读:23 留言:0更新日期:2018-09-26 19:01
本申请公开了一种磁盘快照创建方法和磁盘快照创建装置。该方法包括:提供多个公共镜像以及所述公共镜像对应的初始快照,所述公共镜像关联有公共镜像ID;接收终端发送的创建终端磁盘中的数据文件快照的指令;根据所述数据文件关联的公共镜像ID,确定所述公共镜像ID关联的公共镜像所对应的初始快照;对比所述数据文件与所述初始快照,获取增量数据;基于所述初始快照和所述增量数据,创建所述数据文件的当前快照。本发明专利技术可以在终端磁盘的数据文件是由公共镜像初始化出来的时候,直接使用已经存在的公共镜像的快照作为一部分快照,从而快速创建磁盘的当前快照可以避免在存储服务器重复存储已有数据,从而减少占用存储服务器的空间。

【技术实现步骤摘要】
磁盘快照创建方法和磁盘快照创建装置
本申请涉及计算机存储
,特别涉及一种磁盘快照创建方法和磁盘快照创建装置。
技术介绍
快照的主要作用是能够进行在线数据恢复,当存储设备发生应用故障或者文件损坏时可以进行及时数据恢复,将数据恢复成快照产生时间点的状态。另外,快照为存储用户提供了一个新的数据访问通道,当原数据进行在线应用处理时,用户可以访问快照数据,还可以利用快照进行测试等工作在云计算业务蓬勃发展的时代,快照技术作为一种重要的容灾手段,已经不可或缺。特别是针对磁盘的快照,更是重中之重,当用户的虚拟机被入侵、误操作等原因导致数据丢失,快照就是救命稻草。现有的快照技术通过如下方式实现:第一步,在停止应用之后,将磁盘进行快照冷备份,第二步,利用虚拟机的挂起功能,将虚拟机暂停后,对磁盘进行快照创建,再恢复虚拟机的工作。第三步,对虚拟机的磁盘第一次进行全量备份,后面将每块虚机磁盘划分成一定大小的定长数据段,并追踪用户使用中对每一个数据段的改动信息。如果一个数据段在备份时被认定为自上次备份快照以来未作改动,则不备份这块数据。然而,在云计算环境下,由于大量的磁盘托管在云服务提供商手里,上述方案均有不足。第一种和第二种方案中,需要用户停服务器或应用,这会导致用户的应用有一定时间的不可用;在第三种方案中,由于大量的磁盘都是使用云服务提供商的镜像创建出来初始化出来的,特别是虚拟机的系统盘,如果针对每一个磁盘都先全量备份,后面再增量备份,创建的快照占用了大量的存储空间,并且第一次全量快照创建的时间过长。
技术实现思路
鉴于上述问题,本专利技术一实施例提出一种磁盘快照创建方法和磁盘快照创建装置,以解决现有技术存在的问题。为了解决上述问题,本申请一实施例公开本申请实施例公开一种磁盘快照创建方法,包括:提供多个公共镜像以及所述公共镜像对应的初始快照,所述公共镜像关联有公共镜像ID;接收终端发送的创建终端磁盘中的数据文件快照的指令;根据所述数据文件关联的公共镜像ID,确定所述公共镜像ID关联的公共镜像所对应的初始快照;对比所述数据文件与所述初始快照,获取增量数据;基于所述初始快照和所述增量数据,创建所述数据文件的当前快照。本专利技术另一实施例提出一种磁盘快照的创建方法,所述方法包括:提供多个公共镜像以及所述公共镜像对应的初始快照,所述公共镜像关联有公共镜像ID;接收终端发送的创建终端磁盘中的数据文件快照的指令;根据所述数据文件关联的公共镜像ID,确定所述公共镜像ID关联的公共镜像所对应的初始快照;当所述数据文件与对应于所述公共镜像的初始快照相同时,将所述初始快照作为数据文件的当前快照。为了解决上述问题,本申请一实施例还公开一种磁盘快照创建装置,包括:初始快照提供模块,用于提供多个公共镜像以及所述公共镜像对应的初始快照,所述公共镜像关联有公共镜像ID;指令接收模块,用于接收终端发送的创建终端磁盘中的数据文件快照的指令;初始快照确定模块,用于根据所述数据文件关联的公共镜像ID,确定所述公共镜像ID关联的公共镜像所对应的初始快照;增量数据获取模块,用于对比所述数据文件与所述初始快照,获取增量数据;当前快照创建模块,用于基于所述初始快照和所述增量数据,创建所述数据文件的当前快照。本专利技术另一实施例提出一种磁盘快照的创建装置,所述方法包括:初始快照提供模块,用于提供多个公共镜像以及所述公共镜像对应的初始快照,所述公共镜像关联有公共镜像ID;指令接收模块,用于接收终端发送的创建终端磁盘中的数据文件快照的指令;初始快照确定模块,用于根据所述数据文件关联的公共镜像ID,确定所述公共镜像ID关联的公共镜像所对应的初始快照;当前快照创建模块,用于当所述数据文件与对应于所述公共镜像的初始快照相同时,将所述初始快照作为数据文件的当前快照。本专利技术实施例还提出一种电子装置,包括:存储器,用于存储计算机可读指令;处理器,所述处理器执行上述存储器中的计算机可读指令,使所述电子装置执行下述操作,包括:提供多个公共镜像以及所述公共镜像对应的初始快照,所述公共镜像关联有公共镜像ID;接收终端发送的创建终端磁盘中的数据文件快照的指令;根据所述数据文件关联的公共镜像ID,确定所述公共镜像ID关联的公共镜像所对应的初始快照;对比所述数据文件与所述初始快照,获取增量数据;基于所述初始快照和所述增量数据,创建所述数据文件的当前快照。本专利技术实施例还提出一种电子装置,包括:存储器,用于存储计算机可读指令;处理器,所述处理器执行上述存储器中的计算机可读指令,使所述电子装置执行下述操作,包括:提供多个公共镜像以及所述公共镜像对应的初始快照,所述公共镜像关联有公共镜像ID;接收终端发送的创建终端磁盘中的数据文件快照的指令;根据所述数据文件关联的公共镜像ID,确定所述公共镜像ID关联的公共镜像所对应的初始快照;当所述数据文件与对应于所述公共镜像的初始快照相同时,将所述初始快照作为数据文件的当前快照。由上述可知,本申请实施例提出的磁盘快照创建方法和装置,至少还包括以下优点:由此可知,采用本专利技术第一实施例提供的磁盘快照的创建方法,可以在磁盘是已存在初始快照的公共镜像初始化出来的时候,直接使用已经存在的公共镜像的快照作为一部分快照,只需在存储服务器追加用户改写的部分,或在用户无改写时直接将初始快照作为当前快照。从而快速创建磁盘的当前快照,通过减少上传数据量来提高创建快照的速度;另一方面,利用存储服务器已有的初始快照生成终端磁盘的当前快照,可以避免在存储服务器重复存储已有数据,从而减少占用存储服务器的空间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请第一实施例的一种磁盘快照的创建方法的流程图;图2是本申请第二实施例的一种磁盘快照的创建方法的流程图;图3是本申请第二实施例的一种磁盘快照的创建方法的示意图;图4是本申请第三实施例的一种磁盘快照的创建方法的流程图;图5是本申请第四实施例的一种磁盘快照的创建装置的方框图;图6是本申请第五实施例的一种磁盘快照的创建装置的方框图;图7是本申请第六实施例的一种磁盘快照的创建装置的方框图;。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。本申请的核心思想之一在于,提出一种磁盘快照创建方法和磁盘快照创建装置,可以判断磁盘是否是由线存储服务器提供商提供的公共镜像初始化出来的;如果是,则直接使用已经存在的公共镜像的快照作为一部分快照,只需追加用户改写的部分作为增量快照,或者在用户无改写时以初始快照作为当前快照。从而在减少大量的存储空间的同时还可以提高创建快照的速度。第一实施例本专利技术第一实施例提出一种磁盘快照的创建方法。图1所示为本专利技术第一实施例的磁盘快照的创建方法的步骤流程图。如图1所示,本专利技术第一实施例的磁盘快照的创建方法包括如下步骤:S101,本文档来自技高网...

【技术保护点】
1.一种磁盘快照的创建方法,其特征在于,包括:提供多个公共镜像以及所述公共镜像对应的初始快照,所述公共镜像关联有公共镜像ID;接收终端发送的创建终端磁盘中的数据文件快照的指令;根据所述数据文件关联的公共镜像ID,确定所述公共镜像ID关联的公共镜像所对应的初始快照;对比所述数据文件与所述初始快照,获取增量数据;基于所述初始快照和所述增量数据,创建所述数据文件的当前快照。

【技术特征摘要】
1.一种磁盘快照的创建方法,其特征在于,包括:提供多个公共镜像以及所述公共镜像对应的初始快照,所述公共镜像关联有公共镜像ID;接收终端发送的创建终端磁盘中的数据文件快照的指令;根据所述数据文件关联的公共镜像ID,确定所述公共镜像ID关联的公共镜像所对应的初始快照;对比所述数据文件与所述初始快照,获取增量数据;基于所述初始快照和所述增量数据,创建所述数据文件的当前快照。2.如权利要求1所述的方法,其特征在于,在接收终端发送的创建终端磁盘中的数据文件快照的指令的步骤后,所述方法包括:从所述创建终端磁盘中的数据文件快照的指令中获取所述终端磁盘中的数据文件关联的公共镜像ID;或在所述终端磁盘中获取所述终端磁盘中的数据文件关联的公共镜像ID。3.如权利要求1所述的方法,其特征在于,接收终端发送的创建终端磁盘中的数据文件快照的指令的步骤之前,所述方法还包括:利用元数据生成初始快照;根据所述初始快照在存储服务器中创建公共镜像,并分配公共镜像ID;将存储服务器中的所述公共镜像作为数据文件写入所述终端磁盘;将所述数据文件与所述公共镜像ID关联。4.如权利要求3所述的方法,其特征在于,所述利用元数据生成初始快照的步骤包括:将元数据按照预设规则划分为多个元数据段;建立对应于每一个元数据段的元数据段ID;将所述多个元数据段ID写入第一索引文件;将每一个元数据段写入存储服务器,以生成初始快照;将所述初始快照与所述第一索引文件关联。5.如权利要求4所述的方法,其特征在于,在将所述数据文件与所述公共镜像ID关联的步骤之后,所述方法还包括:将终端磁盘的所述数据文件按照所述预设规则划分为多个终端数据段;建立对应于每一个终端数据段的终端数据段ID;以及将所述多个终端数据段ID写入第二索引文件;利用所述第一索引文件和第二索引文件,对比每一个元数据段和对应的终端数据段,获得修改数据段和新增数据段;将所述修改数据段和所述新增数据段作为增量数据。6.如权利要求5所述的方法,其特征在于,基于所述初始快照和所述增量数据,创建所述数据文件的当前快照的步骤包括:对比所述第一索引文件和所述第二索引文件;当所述第二索引文件中的终端数据段ID存在于所述第一索引文件时,以所述元数据段ID对应的初始快照作为第一部分当前快照;当所述第二索引文件中的终端数据段ID不存在于所述第一索引文件时,以所述终端数据段ID对应的数据文件的快照作为第二部分当前快照。7.如权利要求3所述的方法,其特征在于,将每一个元数据段写入存储服务器,以生成初始快照的步骤包括:依次锁定所述每一个元数据段;在被锁定的元数据段有新的数据写入时,生成所述元数据段的子数据段,并将所述新的数据写入所述子数据段中;在复制所述锁定的数据段并写入到存储服务器时,检查是否存在所述元数据段对应的子数据段;若存在所述元数据段对应的子数据段时,释放被锁定的元数据段并将所述元数据段与其子数据段合并,复制合并后的元数据段并写入到存储服务器。8.一种磁盘快照的创建方法,其特征在于,包括:提供多个公共镜像以及所述公共镜像对应的初始快照,所述公共镜像关联有公共镜像ID;接收终端发送的创建终端磁盘中的数据文件快照的指令;根据所述数据文件关联的公共镜像ID,确定所述公共镜像ID关联的公共镜像所对应的初始快照;当所述数据文件与对应于所述公共镜像的初始快照相同时,将所述初始快照作为数据文件的当前快照。9.根据权利要8所述的方法,其特征在于,接收终端发送的创建终端磁盘中的数据文件快照的指令的步骤之前,所述方法还包括:利用元数据生成初始快照;根据所述初始快照在存储服务器中创建公共镜像,并分配公共镜像ID;将存储服务器中的所述公共镜像作为数据文件写入所述终端磁盘;将所述数据文件与所述公共镜像ID关联。10.如权利要求9所述的方法,其特征在于,所述利用元数据生成初始快照的步骤包括:将元数据按照预设规则划分为多个元数据段;建立对应于每一个元数据段的元数据段ID;将所述多个元数据段ID写入第一索引文件;将每一个元数据段写入存储服务器,以生成初始快照;将所述初始快照与所述第一索引文件关联。11.如权利要求10所述的方法,其特征在于,在将所述数据文件与所述公共镜像ID关联的步骤之后,所述方法还包括:将终端磁盘的所述数据文件按照所述预设规则划分为多个终端数据段;建立对应于每一个终端数据段的终端数据段ID;以及将所述多个终端数据段ID写入第二索引文件;利用所述第一索引文件和第二索引文件,对比每一个元数据段和对应的终端数据段。12.如权利要求10所述的方法,其特征在于,将每一个元数据段写入存储服务器,以生成初始快照的步骤包括:依次锁定所述每一个元数据段;在被锁定的元数据段有新的数据写入时,生成所述元数据段的子数据段,并将所述新的数据写入所述子数据段中;在复制所述锁定的数据段并写入到存储服务器时,检查是否存在所述元数据段对应的子数据段;若存在所述元数据段对应的子数据段时,释放被锁定的元数据段并将所述元数据段与其子数据段合并,复制合并后的元数据段并写入到存储服务器。13.一种磁盘快照的创建装置,其特征在于,包括:初始快照提供模块,用于提供多个公共镜像以及所述公共镜像对应的初始快照,所述公共镜像关联有公共镜像ID;指令接收模块,用于接收终端发送的创建终端磁盘中的数据文件快照的指令;初始快照确定模块,用于根据所述数据文件关联的公共镜像ID,确定所述公共镜像ID关联的公共镜像所对应的初始快照;增量数据获取模块,用于对比所述数据文件与所述初始快照,获取增量数据;当前快照创建模块,用于基于所述初始快照和所述增量数据,创建所述数据文件的当前快照。14.如权利要求13所述的装置,其特征在于,所述装置还包括:公共镜像ID获取模块,用于从所述创建终端磁盘中的数据文件快照的指令中获取所述终端磁盘中的数据文件关联的公共镜像ID;或在所述终端磁盘中获取所述终端磁盘中的数据文件关联的公共镜像ID。15.如权利要求13所述的装置,其特征在于,所述装置还包括:初始...

【专利技术属性】
技术研发人员:林锦成
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1