[发明专利]虚拟机备份方法、备份装置及宿主机有效
申请号: | 201680003386.9 | 申请日: | 2016-02-03 |
公开(公告)号: | CN107003893B | 公开(公告)日: | 2019-11-12 |
发明(设计)人: | 母子安 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/14 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 备份 方法 装置 宿主 | ||
一种虚拟机备份方法及装置,所述方法包括:接收备份命令,中断源虚拟机的业务,创建克隆虚拟机及克隆虚拟机的克隆硬盘(301),并建立克隆硬盘与源虚拟机的源硬盘的存储空间的映射关系(302);将源虚拟机的运行数据镜像至克隆虚拟机,以使克隆虚拟机根据运行数据开始运行,设置克隆虚拟机接收IO请求,恢复执行所中断的源虚拟机的业务(303);在侦测到克隆虚拟机执行数据操作为对源硬盘中的数据进行修改时,将修改后的数据记录至克隆硬盘中,对记录的位置进行标记(304);在侦测到源虚拟机的业务执行完成之后,关闭源虚拟机,备份源硬盘中的数据(305);在侦测到数据备份结束后,根据所述映射关系将所述克隆硬盘中被标记的位置处的数据复制至所述克隆盘被标记的位置处所映射的所述源硬盘的位置,并设置所述源硬盘为所述克隆虚拟机的硬盘(306)。所述方法及装置可以保证备份数据一致性的同时不中断虚拟机的业务。
技术领域
本发明涉及计算机领域,特别涉及一种虚拟机备份方法、备份装置及宿主机。
背景技术
虚拟机(Virtual Machine,简称VM)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整系统。虚拟机在运行时,由虚拟机所在的主机,即宿主机为虚拟机虚拟出各种硬件单元,例如虚拟机内存和虚拟机硬盘等。虚拟机内存中的数据由虚拟机自身进行管理,而虚拟机硬盘上的数据则由宿主机存储和管理。
图1所示为现有技术中虚拟机的结构示意图,如图1所示,虚拟机101使用的所有资源,例如CPU、内存、网络、存储资源均来源于宿主机102,宿主机102将自身资源,例如虚拟多处理器、虚拟机群集文件系统、虚拟网卡和交换机、存储协议栈、网络协议栈及设备驱动程序以共享的方式提供给虚拟机101使用,以使虚拟机101能够对外提供各种业务服务。通常,虚拟机101对外提供各种服务是通过虚拟机内部的应用(aplication,简称APP)103来实现的。
为保证运行数据不丢失,或保证系统故障后能尽快恢复,虚拟机需要经常性的备份,并且保证备份数据与运行数据相一致。虚拟机的备份数据与运行数据相一致也可以称为虚拟机的一致性。现有技术中,虚拟机的备份方式有两种,一种是冷备份,冷备份是在虚拟机关闭时将数据进行备份;另一种是热备份,热备份是在虚拟机保持工作时对数据进行备份。
冷备份可以很好的保证虚拟机的一致性,但是冷备份需要关闭虚拟机,虚拟机被关闭时无法对外提供服务,因此较少采用冷备份。热备份无需关闭虚拟机,但是虚拟机运行时,虚拟机内部应用的数据会首先保存在缓存中,然后写入虚拟机硬盘中,即虚拟机硬盘中的数据是随时被读写和更新的,在备份过程是,数据也是随时更新的。因此,现有技术中热备份的方法无法实时的对虚拟机硬盘中更新数据进行备份,造成虚拟机备份过程中的数据丢失,无法保证虚拟机备份的一致性。
可见,现有技术中还没有一种备份方法即可以在备份时对外提供虚拟机功能,又能保证虚拟机备份的一致性的方法。
发明内容
有鉴于此,本发明实施例的目的是提供一种虚拟机备份方法及备份装置,在对外提供虚拟机功能的情况下备份数据时,保证备份数据的一致性。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
第一方面,提供了一种虚拟机备份方法,应用于与宿主机,所述宿主机上创建有多个虚拟机,在用户需要对所述宿主机上的虚拟机中的数据备份时,下达一虚拟机备份命令,所述宿主机接收到所述备份命令时,即中断待备份源虚拟机的业务,并创建克隆虚拟机及所述克隆虚拟机的克隆硬盘。
在克隆硬盘建好后,则建立所述克隆硬盘与所述源虚拟机的源硬盘的存储空间的映射关系,然后将所述源虚拟机的运行数据镜像至所述克隆虚拟机,以使所述克隆虚拟机根据所述运行数据开始运行,并设置所述克隆虚拟机接收IO请求,这样所述克隆虚拟机即可接管源虚拟机的业务。这时即可恢复执行所中断的所述源虚拟机的业务,使在接收到用户的备份命令时还未执行的IO请求继续执行,以保证数据的一致性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680003386.9/2.html,转载请声明来源钻瓜专利网。