一种虚拟机磁盘备份方法及装置制造方法及图纸

技术编号:16969405 阅读:36 留言:0更新日期:2018-01-07 06:27
本发明专利技术提供一种虚拟机磁盘备份方法及装置,所述方法包括:当需要对目标虚拟机进行指定类型的磁盘备份时,创建所述目标虚拟机对应的内置快照,并解析出所述内置快照的L1、L2表;所述指定类型的磁盘备份包括增量备份或差异备份;比较所述内置快照的L1、L2表与上一次磁盘备份时的内置快照的L1、L2表,以确定发生块修改的磁盘块的块号;根据所述发生块修改的磁盘块的块号生成备份文件。应用本发明专利技术实施例可以提高备份性能,降低系统压力。

【技术实现步骤摘要】
一种虚拟机磁盘备份方法及装置
本专利技术涉及数据处理
,尤其涉及一种虚拟机磁盘备份方法及装置。
技术介绍
目前,虚拟机磁盘备份主要包括三种备份方式:全量备份、增量备份以及差异备份。其中:全量备份是指对整个磁盘进行完全备份;增量备份是指对上一次备份后增加的或/和修改过的数据进行备份;差异备份是指对上一次全量备份之后增加的或/和修改过的数据进行备份。然而实现发现,现有的增量备份和差异备份方案中,对于需要备份的虚拟机磁盘,需要遍历所有磁盘块,计算各磁盘块中的数据的校验码,通过比较两个磁盘镜像文件的每个磁盘块中的数据的校验码确定出差异,然后进行备份,备份性能较差,且系统压力较大。
技术实现思路
本专利技术提供一种虚拟机磁盘备份方法及装置,以解决现有虚拟机磁盘备份方案中备份性能较差,且系统压力较大的问题。根据本专利技术的第一方面,提供一种虚拟机磁盘备份方法,包括:当需要对目标虚拟机进行指定类型的磁盘备份时,创建所述目标虚拟机对应的内置快照,并解析出所述内置快照的L1、L2表;所述指定类型的磁盘备份包括增量备份或差异备份;比较所述内置快照的L1、L2表与上一次磁盘备份时的内置快照的L1、L2表,以确定发生块修改的磁盘块的块号;根据所述发生块修改的磁盘块的块号生成备份文件。根据本专利技术的第二方面,提供一种虚拟机磁盘备份装置,包括:创建单元,用于当需要对目标虚拟机进行指定类型的磁盘备份时,创建所述目标虚拟机对应的内置快照;所述指定类型的磁盘备份包括增量备份或差异备份;解析单元,用于解析出所述内置快照的L1、L2表;比较单元,用于比较所述内置快照的L1、L2表与上一次磁盘备份时的内置快照的L1、L2表,以确定发生块修改的磁盘块的块号;生成单元,根据所述发生块修改的磁盘块的块号生成备份文件。应用本专利技术公开的技术方案,当需要对目标虚拟机进行指定类型的磁盘备份时,创建目标虚拟机对应的内置快照,并解析出内置快照的L1、L2表;比较该内置快照的L1、L2表与上一次磁盘备份时的内置快照的L1、L2表,以确定发生块修改的磁盘块的块号,进而,根据发生块修改的磁盘块的块号生成备份文件,提高了备份性能,降低了系统压力。附图说明图1是本专利技术实施例提供的一种虚拟机磁盘备份方法的流程示意图;图2是本专利技术实施例提供的一种虚拟机磁盘备份装置的结构示意图;图3是本专利技术实施例提供的另一种虚拟机磁盘备份装置的结构示意图;图4是本专利技术实施例提供的另一种虚拟机磁盘备份装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。请参见图1,为本专利技术实施例提供的一种虚拟机磁盘备份方法的流程示意图,其中,该虚拟机磁盘备份方法可以应用于部署有虚拟机的主机(为便于描述下文中直接描述为主机),如图1所示,该虚拟机磁盘备份方法可以包括以下步骤:步骤101、当需要对目标虚拟机进行指定类型的磁盘备份时,创建目标虚拟机对应的内置快照,并解析出该内置快照的L1、L2表;该指定类型的磁盘备份包括增量备份或差异备份。本专利技术实施例中,目标虚拟机并不特指某一固定的虚拟机,而是可以指代主机上部署的任一虚拟机,本专利技术实施例后续不再复述。本专利技术实施例中,当主机需要对目标虚拟机进行增量备份或差异备份时,主机可以创建目标虚拟机对应的内置快照,并对该内置快照进行解析,解析出该内置快照的L1、L2表。其中,内置快照的L1表为一个数组,该数组中的每一个元素为一个L2表的位置信息,根据该位置信息可以定位到对应的L2表;L2表用于记录虚拟磁盘的地址偏移与Qcow2文件的地址偏移的关系。主机创建目标虚拟机对应的内置快照是指对目标虚拟机的磁盘镜像文件创建相应的内置快照。其中,主机对目标虚拟机的磁盘镜像文件创建相应的内置快照,以及解析内置快照的L1、L2表的具体实现可以参见现有相关流程中的相关描述,本专利技术实施例在此不做赘述。值得说明的是,在本专利技术实施例中,当需要对目标虚拟机进行全量备份时,主机可以直接创建目标虚拟机对应的内置快照,并将该内置快照转换为磁盘文件,并将该磁盘文件保存为此次备份的备份文件。步骤102、比较内置快照的L1、L2表与上一次磁盘备份时的内置快照的L1、L2表,以确定发生块修改的磁盘块的块号。本专利技术实施例中,主机解析得到目标虚拟机对应的内置快照的L1、L2表之后,可以比较该内置快照的L1、L2表与上一次磁盘备份(针对目标虚拟机的磁盘备份)时的内置快照的L1、L2表,以确定发生块修改的磁盘块的块号。其中,发生块修改的磁盘块是指新增数据或/和修改过数据的磁盘块。优选地,在本专利技术实施例中,主机确定了发生块修改的磁盘块的块号之后,还可以删除上一次磁盘备份时创建的内置快照,以节省存储空间,提高存储空间利用率。步骤103、根据发生修改的磁盘块的块号生成备份文件。本专利技术实施例中,主机确定了发生修改的磁盘块的块号之后,可以根据该发生修改的磁盘块的块号生成此次磁盘备份的备份文件。其中,在本专利技术实施例中,备份文件可以包括记录发生修改的磁盘块的块号的文件(本文中称为块号文件),以及记录发生修改的磁盘块中的数据的文件(本文中称为备份数据文件)。作为一种可选的实施方式,在本专利技术实施例中,当上述指定类型的磁盘备份为增量备份时,上述根据发生块修改的磁盘块的块号生成备份文件,可以包括:将发生块修改的磁盘块的块号保存为第一块号文件,并将发生块修改的磁盘块中的数据保存为第一备份数据文件。在该实施方式中,由于增量备份只需要备份相对于上一次备份后增加的和/或修改过的数据,因此,当主机需要对目标虚拟机进行增量备份时,且确定了发生块修改的磁盘块的块号之后,可以直接将该发生块修改的磁盘块的块号保存为块号文件(本文中称为第一块号文件),并将发生块修改的磁盘块中的数据保存为备份数据文件(本文中称为第一备份数据文件)。其中,该第一块号文件以及第一备份数据文件即为此次增量备份的备份文件。作为一种可选的实施方式,在本专利技术实施例中,当上述指定类型的磁盘备份为差异备份时,上述根据发生块修改的磁盘块的块号生成备份文件,可以包括:当上一次磁盘备份为全量备份时,将发生块修改的磁盘块的块号保存为第二块号文件,并将发生块修改的磁盘块中的数据保存为第二备份数据文件;当上一次磁盘备份为差异备份时,根据发生块修改的磁盘块的块号保存为第三块号文件,将第三块号文件与上一次磁盘备份时得到的目标块号文件合并为第四块号文件,并将第四块号文件中包括的块号对应的磁盘块中的数据保存为第三备份数据文件。在该实施方式中,由于差异备份需要备份相对于上一次全量备份后增加的和/或修改过的数据,因此,当主机需要对目标虚拟机进行差异备份时,主机可以判断上一次磁盘备份是全量备份还是差异备份。当上一次磁盘备份为全量备份时,主机可以直接将发生块修改的磁盘块的块号保存为块号文件(本文中称为第二块号文件),并将发生块修改的磁盘块中的数据保存为备份数据文件(本文中称为第二备份数据文件)。其中,该第二块号文件以及第二备份数据文件即为此次差异备份的备份文件。当上一次磁盘备份为差异备份时,主机通过比较此次备份时的内置快照的L1、L2表与上一次磁盘备份时的内置快照的L1、L2表的本文档来自技高网
...
一种虚拟机磁盘备份方法及装置

【技术保护点】
一种虚拟机磁盘备份方法,其特征在于,包括:当需要对目标虚拟机进行指定类型的磁盘备份时,创建所述目标虚拟机对应的内置快照,并解析出所述内置快照的L1、L2表;所述指定类型的磁盘备份包括增量备份或差异备份;比较所述内置快照的L1、L2表与上一次磁盘备份时的内置快照的L1、L2表,以确定发生块修改的磁盘块的块号;根据所述发生块修改的磁盘块的块号生成备份文件。

【技术特征摘要】
1.一种虚拟机磁盘备份方法,其特征在于,包括:当需要对目标虚拟机进行指定类型的磁盘备份时,创建所述目标虚拟机对应的内置快照,并解析出所述内置快照的L1、L2表;所述指定类型的磁盘备份包括增量备份或差异备份;比较所述内置快照的L1、L2表与上一次磁盘备份时的内置快照的L1、L2表,以确定发生块修改的磁盘块的块号;根据所述发生块修改的磁盘块的块号生成备份文件。2.根据权利要求1所述的方法,其特征在于,当所述指定类型的磁盘备份为增量备份时,所述根据所述发生块修改的磁盘块的块号生成备份文件,包括:将所述发生块修改的磁盘块的块号保存为第一块号文件,并将所述发生块修改的磁盘块中的数据保存为第一备份数据文件。3.根据权利要求1所述的方法,其特征在于,当所述指定类型的磁盘备份为差异备份时,所述根据所述发生块修改的磁盘块的块号生成备份文件,包括:当上一次磁盘备份为全量备份时,将所述发生块修改的磁盘块的块号保存为第二块号文件,并将所述发生块修改的磁盘块中的数据保存为第二备份数据文件;当上一次磁盘备份为差异备份时,根据所述发生块修改的磁盘块的块号保存为第三块号文件,将所述第三块号文件与上一次磁盘备份时得到的目标块号文件合并为第四块号文件,并将所述第四块号文件中包括的块号对应的磁盘块中的数据保存为第三备份数据文件。4.根据权利要求3所述的方法,其特征在于,所述将所述第三块号文件与上一次磁盘备份时得到的目标块号文件合并为第四块号文件,包括:比较所述第三块号文件和所述目标块号文件;当块号存在于所述目标块号文件中,但不存在于所述第三块号文件中时,将该块号添加到所述第四块号文件;当块号存在于所述第三块号文件中,但不存在于所述目标块号文件中时,将该块号添加到所述第四块号文件;当块号存在于所述目标块号文件中,且存在于所述第三块号文件中时,将该块号添加到所述第四块号文件。5.根据权利要求1所述的方法,其特征在于,所述根据所述发生块修改的磁盘块的块号生成备份文件之后,还包括:比较所述备份文件和上一次磁盘备份时生成的备份文件;当所述备份文件和上一次磁盘备份时生成的备份文件中存在块号相同,且对应的磁盘块中的数据也相同的目标磁盘块时,将所述目标磁盘块的块号和目标磁盘块中的数据从所述备份文件中删...

【专利技术属性】
技术研发人员:钟晋明
申请(专利权)人:新华三云计算技术有限公司
类型:发明
国别省市:四川,51

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

1