基于qcow2格式的虚拟机镜像克隆方法及系统技术方案

技术编号:9895443 阅读:520 留言:0更新日期:2014-04-09 21:31
一种基于qcow2格式的虚拟机镜像克隆方法及系统,该方法包括步骤:创建qcow2格式的模板镜像文件;创建至少一个qcow2格式的镜像文件;将每个创建的qcow2格式的镜像文件的后备文件分别设置为qcow2格式的模板镜像文件;基于每个qcow2格式的镜像文件分别创建并运行虚拟机;将虚拟机修改的数据分别存储在对应的qcow2格式的镜像文件中,使得虚拟机镜像文件的复制时间大大缩短,同时节省了存储空间。

【技术实现步骤摘要】
【专利摘要】一种基于qcow2格式的虚拟机镜像克隆方法及系统,该方法包括步骤:创建qcow2格式的模板镜像文件;创建至少一个qcow2格式的镜像文件;将每个创建的qcow2格式的镜像文件的后备文件分别设置为qcow2格式的模板镜像文件;基于每个qcow2格式的镜像文件分别创建并运行虚拟机;将虚拟机修改的数据分别存储在对应的qcow2格式的镜像文件中,使得虚拟机镜像文件的复制时间大大缩短,同时节省了存储空间。【专利说明】基于qcow2格式的虚拟机镜像克隆方法及系统
本专利技术涉及云计算网络系统的虚拟机领域,尤其涉及一种基于qC0W2格式的虚拟机镜像克隆方法及系统。
技术介绍
云计算网络系统中大量采用了虚拟化技术,该技术的好处就是可快速生成满足用户要求的虚拟机,用户往往会要求从一个模板生产出多个类似的虚拟机,这些虚拟机90%的数据是相同的,只有10%的数据是每个虚拟机特有的。现有技术中的的虚拟机生成方法通常是把模板虚拟机所使用的镜像复制多份,然后利用这些复制好的镜像来创建虚拟机。这种方法存在若干缺陷,例如,复制多份数据的过程非常耗时,而且随着镜像文件大小的增力口,需要的时间长度也会线性的增加。另外,同样的数据复制多份是对用户的存储空间的极大浪费。可见,现有技术中复制多份数据的过程非常耗时,而且随着镜像文件大小的增加,需要的时间长度也会线性的增加,而且同样的数据复制多份是对用户的存储空间的极大浪费。因此,需要提供一种新型的虚拟机镜像克隆方法,以便能够快速的复制虚拟机镜像,并节省存储空间。
技术实现思路
本专利技术的目的是提供一种基于qcow2格式的虚拟机镜像克隆方法及系统,该方法包括步骤:创建qcow2格式的模板镜像文件;创建至少一个qcow2格式的镜像文件;将每个创建的qcow2格式的镜像文件的后备文件分别设置为qcow2格式的模板镜像文件;基于每个qcow2格式的镜像文件分别创建并运行虚拟机;将虚拟机修改的数据分别存储在对应的qcow2格式的镜像文件中,使得虚拟机镜像文件的复制时间大大缩短,同时节省了存储空间。根据本专利技术的一个方面,提供一种基于qcow2格式的虚拟机镜像克隆方法,包括步骤:步骤SI,创建qcow2格式的模板镜像文件;步骤S2,仓Ij建至少一个qcow2格式的镜像文件;步骤S3,将每个创建的qcow2格式的镜像文件的后备文件分别设置为qcow2格式的模板镜像文件;步骤S4,基于每个qC0W2格式的镜像文件分别创建并运行虚拟机;步骤S5,将虚拟机修改的数据分别存储在对应的qcow2格式的镜像文件中。其中,步骤S5后,任何对所述qcow2格式的镜像文件的读取操作将先在所述qcow2格式的镜像文件中读取,如果读取不到,则在所述qcow2格式的模板镜像文件读取。其中,所述qC0W2格式的模板镜像文件为只读模式。根据本专利技术的另一方面,提供一种基于qcow2镜像格式的虚拟机镜像快速复制系统,包括:虚拟机控制单元,用于基于qcow2格式的镜像文件分别创建并运行虚拟机;复制单元,用于对虚拟机的镜像文件进行复制和管理。其中,所述对虚拟机的镜像文件进行复制和管理包括:复制单元创建qcow2格式的模板镜像文件;复制单元创建至少一个qcow2格式的镜像文件;复制单元将每个创建的qcow2格式的镜像文件的后备文件分别设置为qcow2格式的模板镜像文件;复制单元将虚拟机修改的数据分别存储在对应的qcow2格式的镜像文件中。其中,任何对所述qcow2格式的镜像文件的读取操作将先在所述qcow2格式的镜像文件中读取,如果读取不到,则在所述qcow2格式的模板镜像文件读取。其中,所述qcow2格式的模板镜像文件为只读模式。本专利技术提供一种基于qcow2格式的虚拟机镜像克隆方法及系统,该方法包括步骤:创建qcow2格式的模板镜像文件;创建至少一个qcow2格式的镜像文件;将每个创建的qcow2格式的镜像文件的后备文件分别设置为qcow2格式的模板镜像文件;基于每个qcow2格式的镜像文件分别创建并运行虚拟机;将虚拟机修改的数据分别存储在对应的qcow2格式的镜像文件中,使得虚拟机镜像文件的复制时间大大缩短,同时节省了存储空间。【专利附图】【附图说明】 图1是当前qcow2文件中逻辑地址与物理地址的对应关系示意图;图2是qcow2文件的后备文件的应用示意图;图3是更新qcow2文件时qcow2文件的后备文件的应用示意图;图4是本专利技术中基于qcow2格式的虚拟机镜像克隆方法的流程示意图图;图5是本专利技术中基于qcow2格式的虚拟机镜像克隆系统的结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。本专利技术提供一种基于qcow2镜像格式的虚拟机镜像快速克隆方法。通过该方法,无论镜像空间有多大,都可以实现在预定的时间内完成克隆操作。另外,通过所述方法,可以实现多个镜像之间共享相同数据,从而可以有效节省存储空间。Qemu是在GNU/Linux平台上广泛使用的以GPL许可证分发源码的模拟处理器。qcow2是Qemu实现的一种虚拟机镜像格式。qcow2文件存储数据的基本单元是簇(cluster),簇的默认大小为64KB,在创建qcow2文件时可指定大小,但大小必须是2的次方ai^n,128KB,256KB,512KB,l]\^..)。qcow2以簇为单位组织虚拟机镜像逻辑地址到qcow2文件存储介质上的物理地址映射关系,即将连续的逻辑地址以簇为单位分成多个簇,将每个簇在存储介质上的物理地址的映射关系保存至该qcow2文件的簇查询表。图1是当前qcow2文件中逻辑地址与物理地址的对应关系示意图。如图1所示,对于任意给定的一个逻辑地址,首先计算该逻辑地址的簇序号dl以及它在簇内的偏移量d2,则该逻辑地址在当前qC0W2文件中可以表示为d=(dl,d2)。然后,在qcow2文件的簇查询表(10kuptable)中查找到簇序号dl在qcow2文件所在介质中的物理地址,记为dl’。此时,该逻辑地址所对应的物理地址即为(dl’,d2)。图2是qcow2文件的后备文件的应用示意图。如图2所示,qcow2格式的文件支持后备文件(backingfile)的概念,如果在本qcow2文件中找不到要读取的逻辑地址的对应关系,会去后备文件中去读取。创建qcow2文件时,可指定它的后备qcow2文件,这时,任何对该qcow2文件的读取操作都会直接指向它的后备文件。对于任意给定的一个逻辑地址,首先计算该逻辑地址的簇序号dl以及它在簇内的偏移量d2,则该逻辑地址在当前qcow2文件中可以表示为d=(dl, d2)。然后,在qcow2文件的簇查询表(10kuptable)中查找簇序号dl在qcow2文件所在介质中的物理地址,如果查询不到对应的记录,则在后备文件的簇查询表中查找对应的记录,记为dl’。此时,该逻辑地址所对应的物理地址即为(dl’,d2)。图3是更新qcow2文件时qcow2文件的后备文件的应用示意图。如图3所示,当对qC0W2文件进行本文档来自技高网...
基于qcow2格式的虚拟机镜像克隆方法及系统

【技术保护点】
一种基于qcow2格式的虚拟机镜像克隆方法,其特征在于,包括步骤:步骤S1,创建qcow2格式的模板镜像文件;步骤S2,创建至少一个qcow2格式的镜像文件;步骤S3,将每个创建的qcow2格式的镜像文件的后备文件分别设置为qcow2格式的模板镜像文件;步骤S4,基于每个qcow2格式的镜像文件分别创建并运行虚拟机;步骤S5,将虚拟机修改的数据分别存储在对应的qcow2格式的镜像文件中。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐安
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:天津;12

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

1