一种虚拟机在线快照生成与删除方法技术

技术编号:11091078 阅读:94 留言:1更新日期:2015-02-26 19:52
本发明专利技术涉及一种虚拟机在线快照生成与删除方法。本发明专利技术在线快照生成的过程中首先要暂停虚拟机后端IO读写,然后修改磁盘快照文件名称及大小、创建快照文件,接着创建虚拟机快照,最后恢复虚拟机后端IO读写;在删除虚拟机快照过程中首先判断所删快照是否有子节点,对于没有子节点的快照直接进行物理删除,对于有节点的快照需要进一步判断是否只有一个子节点,若不是则只能先进行逻辑删除并记录,若是则需要先暂停虚拟机后端IO读写,然后进行快照的合并与重定义父节点操作,接着物理删除快照,最后恢复虚拟机后端IO读写。本发明专利技术解决了虚拟机关机备份所引起的时间长、业务中断久等问题;可用于虚拟机在线快照中。

【技术实现步骤摘要】
-种虚拟机在线快照生成与删除方法
本专利技术涉及云计算
,特别是。
技术介绍
在云计算平台中,备份恢复机制是必不可少的,采用该种兀余存储的方式便于在 虚拟机崩溃后把其状态恢复到某个备份时间点上,虚拟机在某个时间点的备份被称之为快 照。常用的快照方法步骤如下: [000引 1、将虚拟机关机; 2、将虚拟机实例的镜像文件拷贝一份作为快照文件; 3、重新对虚拟机开机; 上述方法的实现最为简单,可存在W下的弊端: 1、在快照过程中虚拟机需要关机,影响虚拟机上业务系统的正常运行; 2、拷贝完整的虚拟机实例镜像文件需要的时间较长,恢复的需要时间也较长; 3、虚拟机快照文件占用的存储空间较大。 因此,需要一种在线的增量式的快照方法。
技术实现思路
本专利技术解决的技术问题在于提供,解决虚拟 机关机备份所引起的备份时间长、业务中断久等问题。 本专利技术解决上述技术问题的技术方案是: 所述的方法包括在线快照生成和在线快照删除,其中, 在线快照生成包括如下步骤: 步骤1 ;暂停虚拟机后端10读写, 步骤2 ;修改磁盘快照文件名称及大小、创建新的磁盘快照文件, 步骤3;创建快照, [001引步骤4 ;恢复虚拟机后端10读写; 在线快照删除包括如下步骤: 步骤1 ;判断要删除的快照是否有子节点,如果有子节点则直接执行步骤3 ; 步骤2 ;物理删除快照,过程结束; 步骤3 ;判断是否只有一个子节点,如果是则直接执行步骤g; 步骤4 ;逻辑删除快照并记录,过程结束; 步骤5 ;暂停虚拟机后端10读写; [002引步骤6 ;合并快照、重定义父节点; [002引步骤7 ;物理删除快照; 步骤8 ;恢复虚拟机后端10读写。 所述的虚拟机在线快照是指在保持虚拟机正常运行不关机的情况下,对虚拟机的 磁盘数据进行备份操作; 所述的磁盘可W是虚拟机系统盘,也可W是虚拟机数据盘。 所述的后端是指在宿主机中运行的负责与各个虚拟机进行10交互的服务程序; 所述的暂停虚拟机后端10是将宿主机上的后端服务程序置于挂起状态,将虚拟 机前端发送过来的磁盘10保存; 所述的前端是相对于后端、运行在虚拟机上的一个服务程序,短时间的暂停后端 10的读写功能不影响前端10的运行,虚拟机正常运行。 所述的磁盘快照文件是指用于保存虚拟机磁盘数据的本地vM、qcow2格式文件, 或,本地或者网络上的Iv块设备等后端存储介质; 所述的vM、qcow2是虚拟机常用的镜像文件格式,Iv是指逻辑卷。 所述的快照子节点是指在快照树结构中一快照基于另一快照创建;基于另一快照 基础上创建的快照为子节点,创建另一快照的基础快照为父节点; 所述的快照树是指在基于本方法所创建出来的所有快照之间相互依赖,一个父节 点可W创建多个子节点,子节点又可W充当父节点、创建多个子节点,各节点最终都依赖于 同一个根节点,形成一个倒型树结构。 所述的快照合并是指将某个快照节点与其子节点进行合并,将数据合在一起,取 消两者之间的父子关系。 所述的重定义父节点是指修改快照子节点的父节点。 本专利技术方案的有益效果如下: 1、本专利技术的快照生成方法是在线的,不需要对虚拟机进行关机操作,不会影响业 务系统的正常运行; 2、本专利技术的快照生成方法在砂级内完成,对虚拟机所在物理机的资源消耗极少; 3、本专利技术的快照是增量式的快照,对存储空间的占用相对一般的全量快照少得 多。 【附图说明】 下面结合附图对本专利技术进一步说明: 图1为本专利技术的流程图; 图2为本专利技术的快照树示意图。 【具体实施方式】 如图1所示,本专利技术下面W逻辑卷Iv的形式作为虚拟机的磁盘文件为例进行具体 描述,首先创建虚拟机: #lvcreate-L20G-nlv_xenvg_info:rtrend #ddif二 /root/win2008-R2-64bit-20G-〇riginal.vhdof二 /dev/vg_ infortrend/lv_xenbs= 5M #lvcreate_L20G_nlv_xen_snap3vg_info:rtrend 冉vhd-uti1snapshot-n/dev/vg_infortrend/lv_xen_snap3-p/dev/vg_ infortrend/lv_xen 上述中将虚拟机镜像文件win2008-R2-64bit-20G-〇riginal.vhd注入到逻辑卷 lv_xen,创建lv_xen的外部快照到新的逻辑卷lv_xen_snap3中,并利用其启动虚拟机。 虚拟机在线快照过程如下: (1)暂停虚拟机后端10读写 #tap-ctllist//查看虚拟机刖ktap信息 [00巧]本文档来自技高网...

【技术保护点】
一种虚拟机在线快照生成与删除方法,其特征在于:所述的方法包括在线快照生成和在线快照删除,其中,在线快照生成包括如下步骤:步骤1:暂停虚拟机后端IO读写,步骤2:修改磁盘快照文件名称及大小、创建新的磁盘快照文件,步骤3:创建快照,步骤4:恢复虚拟机后端IO读写;在线快照删除包括如下步骤:步骤1:判断要删除的快照是否有子节点,如果有子节点则直接执行步骤3;步骤2:物理删除快照,过程结束;步骤3:判断是否只有一个子节点,如果是则直接执行步骤5;步骤4:逻辑删除快照并记录,过程结束;步骤5:暂停虚拟机后端IO读写;步骤6:合并快照、重定义父节点;步骤7:物理删除快照;步骤8:恢复虚拟机后端IO读写。

【技术特征摘要】
1. 一种虚拟机在线快照生成与删除方法,其特征在于:所述的方法包括在线快照生成 和在线快照删除,其中, 在线快照生成包括如下步骤: 步骤1 :暂停虚拟机后端10读写, 步骤2 :修改磁盘快照文件名称及大小、创建新的磁盘快照文件, 步骤3:创建快照, 步骤4 :恢复虚拟机后端10读写; 在线快照删除包括如下步骤: 步骤1 :判断要删除的快照是否有子节点,如果有子节点则直接执行步骤3 ; 步骤2 :物理删除快照,过程结束; 步骤3 :判断是否只有一个子节点,如果是则直接执行步骤5 ; 步骤4 :逻辑删除快照并记录,过程结束; 步骤5 :暂停虚拟机后端10读写; 步骤6 :合并快照、重定义父节点; 步骤7 :物理删除快照; 步骤8 :恢复虚拟机后端10读写。2. 根据权利要求1所述的虚拟机在线快照生成与删除方法,其特征在于:所述的虚拟 机在线快照是指在保持虚拟机正常运行不关机的情况下,对虚拟机的磁盘数据进行备份操 作; 所述的磁盘可以是虚拟机系统盘,也可以是虚拟机数据盘。3. 根据权利要求1所述的虚拟机在线快照生成与删除方法,其特征在于:所述的后端 是指在宿主机中运行的负责与各个虚拟机进行10交互的服务程序; 所述的暂停虚拟机后端10是将宿主机上的后端服务程序置于挂起状态,将虚拟机前 端发送过来的磁盘10保存; 所述的前端是相对于后端、运行在虚拟机上的一个服务程序,短时间的暂停后端10的 读写功能不影响前端10的运行,虚拟机正常运行。4. 根据权利要求2所述的虚拟机在线快照生成与删除方法,其特征在于:所述的后端 是指在宿主机中运行的负责与各个虚拟机进行10交互的服务程序; 所述的暂停虚拟机后端10是将宿主机上的后端服务程序置于挂起状态,将虚拟机前 端发送过来的磁盘10保存; 所述的前端是相对于后端、运行在虚拟机上的一个服务程序,短时间...

【专利技术属性】
技术研发人员:熊梦杨松莫展鹏季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有1条评论
  • 来自[北京市电信互联网数据中心] 2015年02月26日 19:57
    快照指照相馆的一种冲洗过程短的照片·如:证件快照。基于硬件编程技术的一种,针对内存进行的快速读取技术,常用于硬件开发。
    0
1