虚拟机快照处理方法及装置制造方法及图纸

技术编号:8682553 阅读:192 留言:0更新日期:2013-05-09 02:36
本发明专利技术提供一种虚拟机快照处理方法及装置,包括:检测到对虚拟机的写请求,所述写请求中包括新数据以及待写入所述新数据的簇地址;建立所述虚拟机的镜像磁盘,所述虚拟机中包含的各个簇的地址与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述新数据写入到所述虚拟机的镜像磁盘中与所述簇地址对应的存储空间;建立所述虚拟机的镜像磁盘的位图信息表,所述位图信息表中包含的各位图信息与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述位图信息表中与所述簇地址对应的位图信息修改为第一标识;所述第一标识为一个比特位,表示所述第一标识指向的簇地址对应的存储空间中写入了新数据;可以解决虚拟机快照处理效率低的问题。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种虚拟机快照处理方法及装置
技术介绍
由于现有的虚拟机磁盘格式,例如QEMU写时复制版本2 (英文:QEMUCopy-on-ffrite version2, qcow2)使用高开销的两级索引表的结构来实现从虚拟地址到虚拟机磁盘镜像地址的转换,同时还使用引用计数表和引用计数块记录数据簇被多少个快照共用,当对qcow2磁盘格式的虚拟机进行快照时,在更新当前所有簇的引用计数中,需要频繁的从虚拟机磁盘镜像文件读取两级索引表、引用计数表和引用计数块,其次,qcow2磁盘格式的虚拟机使用较大的元数据,会完全占用缓存,使得qcow2磁盘格式的虚拟机只缓存了一部分的索引表,因此,需要不断的从磁盘上将所需的两级索引表读入内存,从而会降低虚拟机快照处理的效率。
技术实现思路
本专利技术提供一种虚拟机快照处理方法及装置,可以解决虚拟机快照处理效率低的问题。本专利技术第一方面提供一种虚拟机快照处理方法,包括:检测到对虚拟机的写请求,所述写请求中包括新数据以及待写入所述新数据的簇地址;建立所述虚拟机的镜像磁盘,所述虚拟机中包含的各个簇的地址与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述新数据写入到所述虚拟机的镜像磁盘中与所述簇地址对应的存储空间;建立所述虚拟机的镜像磁盘的位图信息表,所述位图信息表中包含的各位图信息与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述位图信息表中与所述新数据写入的簇地址对应的位图信息修改为第一标识;所述第一标识为一个比特位,表示所述第一标识指向的簇地址对应的存储空间中写入了新数据。本专利技术另一方面提供一种虚拟机快照处理装置,包括:检测模块,用于检测到对虚拟机的写请求,所述写请求中包括新数据以及待写入所述新数据的簇地址;第一建立模块,用于建立所述虚拟机的镜像磁盘,所述虚拟机中包含的各个簇的地址与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述新数据写入到所述虚拟机的镜像磁盘中与所述簇地址对应的存储空间;第二建立模块,用于建立所述虚拟机的镜像磁盘的位图信息表,所述位图信息表中包含的各位图信息与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述位图信息表中与所述新数据写入的簇地址对应的位图信息修改为第一标识;所述第一标识为一个比特位,表示所述第一标识指向的簇地址对应的存储空间中写入了新数据。本专利技术在检测到对虚拟机的写请求,根据写请求中包含的新数据以及需要写入新数据的簇地址,建立所述虚拟机的镜像磁盘,其中,所述虚拟机中包含的各个簇的地址与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述新数据写入到所述虚拟机的镜像磁盘中与所述簇地址对应的存储空间;进一步地,为了提高后续快照数据处理效率,本实施例中,还建立所述虚拟机的镜像磁盘的位图信息表,将所述位图信息表中与所述簇地址对应的位图信息修改为第一标·识;其中,所述位图信息表中包含的各位图信息与所述虚拟机的镜像磁盘中的各个簇的地址对应。进一步地,位图信息表中的第一标识和第二标识仅为一个比特位,因此,可以减小位图信息表的元数据量,以便位图信息表可以完全保存在缓存中,不需要从其他磁盘中读取位图信息表,减少额外的I/o开销,提高了虚拟机快照数据处理效率。附图说明图1为本专利技术一实施例提供的虚拟机快照处理方法的流程示意图;图2为本专利技术另一实施例提供的虚拟机快照处理方法的流程示意图;图3为本专利技术另一实施例提供的虚拟机快照处理装置的结构示意图;图4为本专利技术另一实施例提供的虚拟机快照处理系统的架构图;图5为本专利技术实施例应用的位图信息表的示意图;图6为基于iROW与基于qC0W2的虚拟机快照创建性能的对比示意图;图7为基于iROW与基于qcow2的虚拟机快照回滚性能的对比示意图。具体实施例方式本专利技术实施例提供一种虚拟机快照处理方法,可以解决虚拟机快照处理效率低的问题,能够提高虚拟机磁盘性能,同时还可以降低缓存开销。图1为本专利技术一实施例提供的虚拟机快照处理方法的流程示意图;如图1所示,具体包括:101、检测到对虚拟机的写请求,所述写请求中包括新数据以及待写入所述新数据的簇地址。图4为本专利技术另一实施例提供的虚拟机快照处理系统的架构图,如图4所示,当网络中任一实体需要向虚拟机中的至少一个簇中写入新数据时,可以向虚拟机发送写请求,虚拟机监控器能够检测到对虚拟机的写请求,其中,写请求中包含新数据以及待写入所述新数据的簇地址,需要说明的是,本实施例中,虚拟机的最小单位为簇,每个簇对应一个簇地址。102、建立所述虚拟机的镜像磁盘,所述虚拟机中包含的各个簇的地址与所述虚拟机的镜像磁盘中的各个簇的地址--对应,将所述新数据写入到所述虚拟机的镜像磁盘中与所述簇地址对应的存储空间。在本专利技术的一个实施方式中,如图4所示,根据快照指令在所述虚拟机的宿主机中建立一个所述虚拟机的镜像磁盘,并建立所述虚拟机与所述虚拟机的镜像磁盘之间的对应关系,其中,所述虚拟机中包含的各个簇的地址与所述虚拟机的镜像磁盘中的各个簇的地址--对应。需要说明的是,新建的镜像磁盘中没有任何数据,因此,可以加速创建镜像磁盘的速度,当检测到对虚拟机写入新数据的写请求之后,可以将写请求中包含的新数据写入到新建的镜像磁盘中与所述簇地址对应的存储空间。103、建立所述虚拟机的镜像磁盘的位图信息表,所述位图信息表中包含的各位图信息与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述位图信息表中与所述新数据写入的簇地址对应的位图信息修改为第一标识。当检测到对虚拟机写入新数据的写请求,并将新数据写入到新建的镜像磁盘中与所述簇地址对应的存储空间之后,为了提高后续快照数据的处理的效率,在本实施例中,每建立一个虚拟机的镜像磁盘,对应地建立该虚拟机的镜像磁盘的位图信息表,其中,位图信息表中包含的各位图信息与所述虚拟机的镜像磁盘中的各个簇的地址对应。需要说明的是,本实施例中,位图信息包括第一标识和第二标识,其中,第一标识为一个比特位,例如为1,表示所述第一标识指向的簇地址对应的存储空间中写入了新数据。第二标识为一个比特位,例如为0,表示所述第二标识指向的簇地址对应的存储空间中没有写入新数据。图5为本专利技术实施例应用的位图信息表的示意图,如图5所示,假设虚拟机中共有三个簇,分别为簇1、簇2和簇3,假设快照时只在虚拟机的第一个镜像磁盘中簇I地址对应的存储空间中写入了新数据,将第一个镜像磁盘的位图信息表中与该簇I地址对应的位图信息修改为第一标识I。由于虚拟机的第一个镜像磁盘中簇2和簇3地址对应的存储空间中没有写入新数据,本实施例中,可以将第一个镜像磁盘的位图信息表中与簇2和簇3地址对应的位图信息默认为第二标识O 。本专利技术实施例在检测到对虚拟机的写请求,根据写请求中包含的新数据以及需要写入新数据的簇地址,建立所述虚拟机的镜像磁盘,其中,所述虚拟机中包含的各个簇的地址与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述新数据写入到所述虚拟机的镜像磁盘中与所述簇地址对应的存储空间;进一步地,为了提高后续快照数据处理效率,本实施例中,还建立所述虚拟机的镜像磁盘的位图信息表,将所述位图信息表中与所述簇地址对应的位图信息修改为第一标识;其中,所述位图信息表中包含的各位图信息与所述虚拟机的镜像磁盘中的各个簇的地址对应。进本文档来自技高网...

【技术保护点】
一种虚拟机快照处理方法,其特征在于,包括:检测到对虚拟机的写请求,所述写请求中包括新数据以及待写入所述新数据的簇地址;建立所述虚拟机的镜像磁盘,所述虚拟机中包含的各个簇的地址与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述新数据写入到所述虚拟机的镜像磁盘中与所述簇地址对应的存储空间;建立所述虚拟机的镜像磁盘的位图信息表,所述位图信息表中包含的各位图信息与所述虚拟机的镜像磁盘中的各个簇的地址一一对应,将所述位图信息表中与所述新数据写入的簇地址对应的位图信息修改为第一标识;所述第一标识为一个比特位,表示所述第一标识指向的簇地址对应的存储空间中写入了新数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:李建欣刘寒青郑京生李博李楠
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:

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

1