[发明专利]虚拟机快照处理方法及装置有效
申请号: | 201210490839.9 | 申请日: | 2012-11-27 |
公开(公告)号: | CN103092673A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 李建欣;刘寒青;郑京生;李博;李楠 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F12/02 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 快照 处理 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种虚拟机快照处理方法及装置。
背景技术
由于现有的虚拟机磁盘格式,例如QEMU写时复制版本2(英文:QEMUCopy-on-Write version2,qcow2)使用高开销的两级索引表的结构来实现从虚拟地址到虚拟机磁盘镜像地址的转换,同时还使用引用计数表和引用计数块记录数据簇被多少个快照共用,当对qcow2磁盘格式的虚拟机进行快照时,在更新当前所有簇的引用计数中,需要频繁的从虚拟机磁盘镜像文件读取两级索引表、引用计数表和引用计数块,其次,qcow2磁盘格式的虚拟机使用较大的元数据,会完全占用缓存,使得qcow2磁盘格式的虚拟机只缓存了一部分的索引表,因此,需要不断的从磁盘上将所需的两级索引表读入内存,从而会降低虚拟机快照处理的效率。
发明内容
本发明提供一种虚拟机快照处理方法及装置,可以解决虚拟机快照处理效率低的问题。
本发明第一方面提供一种虚拟机快照处理方法,包括:
检测到对虚拟机的写请求,所述写请求中包括新数据以及待写入所述新数据的簇地址;
建立所述虚拟机的镜像磁盘,所述虚拟机中包含的各个簇的地址与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述新数据写入到所述虚拟机的镜像磁盘中与所述簇地址对应的存储空间;
建立所述虚拟机的镜像磁盘的位图信息表,所述位图信息表中包含的各位图信息与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述位图信息表中与所述新数据写入的簇地址对应的位图信息修改为第一标识;
所述第一标识为一个比特位,表示所述第一标识指向的簇地址对应的存储空间中写入了新数据。
本发明另一方面提供一种虚拟机快照处理装置,包括:
检测模块,用于检测到对虚拟机的写请求,所述写请求中包括新数据以及待写入所述新数据的簇地址;
第一建立模块,用于建立所述虚拟机的镜像磁盘,所述虚拟机中包含的各个簇的地址与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述新数据写入到所述虚拟机的镜像磁盘中与所述簇地址对应的存储空间;
第二建立模块,用于建立所述虚拟机的镜像磁盘的位图信息表,所述位图信息表中包含的各位图信息与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述位图信息表中与所述新数据写入的簇地址对应的位图信息修改为第一标识;
所述第一标识为一个比特位,表示所述第一标识指向的簇地址对应的存储空间中写入了新数据。
本发明在检测到对虚拟机的写请求,根据写请求中包含的新数据以及需要写入新数据的簇地址,建立所述虚拟机的镜像磁盘,其中,所述虚拟机中包含的各个簇的地址与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述新数据写入到所述虚拟机的镜像磁盘中与所述簇地址对应的存储空间;进一步地,为了提高后续快照数据处理效率,本实施例中,还建立所述虚拟机的镜像磁盘的位图信息表,将所述位图信息表中与所述簇地址对应的位图信息修改为第一标识;其中,所述位图信息表中包含的各位图信息与所述虚拟机的镜像磁盘中的各个簇的地址一一对应。进一步地,位图信息表中的第一标识和第二标识仅为一个比特位,因此,可以减小位图信息表的元数据量,以便位图信息表可以完全保存在缓存中,不需要从其他磁盘中读取位图信息表,减少额外的I/O开销,提高了虚拟机快照数据处理效率。
附图说明
图1为本发明一实施例提供的虚拟机快照处理方法的流程示意图;
图2为本发明另一实施例提供的虚拟机快照处理方法的流程示意图;
图3为本发明另一实施例提供的虚拟机快照处理装置的结构示意图;
图4为本发明另一实施例提供的虚拟机快照处理系统的架构图;
图5为本发明实施例应用的位图信息表的示意图;
图6为基于iROW与基于qcow2的虚拟机快照创建性能的对比示意图;
图7为基于iROW与基于qcow2的虚拟机快照回滚性能的对比示意图。
具体实施方式
本发明实施例提供一种虚拟机快照处理方法,可以解决虚拟机快照处理效率低的问题,能够提高虚拟机磁盘性能,同时还可以降低缓存开销。
图1为本发明一实施例提供的虚拟机快照处理方法的流程示意图;如图1所示,具体包括:
101、检测到对虚拟机的写请求,所述写请求中包括新数据以及待写入所述新数据的簇地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210490839.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种小区动态频率规划方法
- 下一篇:一种低碳烯烃的生产方法