一种实现虚拟机批量创建的方法及装置制造方法及图纸

技术编号:19778132 阅读:44 留言:0更新日期:2018-12-15 11:15
本文公布了一种实现虚拟机批量创建的方法及装置,包括:将运行状态下的虚拟机挂起,保存所述虚拟机的内存文件,并将所述虚拟机转为模板,以完成极速模板的创建;通过所述极速模板批量创建虚拟机,在创建虚拟机的过程中利用所述内存文件重建所述虚拟机的运行状态。本申请实现了批量创建虚拟机时磁盘创建的并发,存储库也不再需要预留存储空间来创建虚拟机,大幅提高了创建虚拟机的速度,同时大大降低出现加锁超时导致虚拟机创建失败的发生概率。

【技术实现步骤摘要】
一种实现虚拟机批量创建的方法及装置
本专利技术涉及通信领域,具体涉及一种实现虚拟机批量创建的方法及装置。
技术介绍
虚拟化环境下,尤其是桌面类型的虚拟机存在频繁批量创建、启动、删除的使用场景。为了提高运行速度,模板的磁盘文件通常放在固态硬盘(SSD,SolidStateDrives)上。相关技术中按照下面步骤来实现此应用场景的:S01:准备好作为模板的虚拟机,安装特定的软件和数据,将虚拟机先关闭,然后转为模板。虚拟机转为模板只需要修改数据库的虚拟机属性为模板。S02:模板以增量方式批量创建虚拟机。先给一个虚拟机创建空的磁盘节点文件,然后为模板的磁盘创建新的叶子节点文件,如果模板原叶子节点为空,则删除原叶子节点,把新的空叶子节点加入模板的磁盘管理链表,如果模板原叶子节点不为空,则直接把新的空叶子节点加入模板的磁盘管理链表。最后才将虚拟机的空磁盘节点文件对非空的模板磁盘节点执行快照操作,并且建立虚拟机磁盘和各级节点文件的关系,经过其它一些操作之后,虚拟机创建完成。这个过程由于需要修改模板的磁盘文件,所以需要加到锁里面保护起来。S03:用户操作启动虚拟机,操作系统启动完毕后,用户自己操作打开特定应用软件等,然后开始使用。相关技术主要存在如下几个问题:1.创建虚拟机时会对模板磁盘节点修改,需要用锁保护,批量创建虚拟机时,虚拟机的磁盘创建流程不能并发,只能串行,导致批量创建虚拟机任务执行时间长,效率低,无法达到短时间内创建多个虚拟机的要求。2.对于逻辑卷管理(LVM,LogicalVolumeManager)类型的存储,由于创建、删除文件都需要对卷组(VG,VolumeGroup)加锁,多模板并发批量创建虚拟机的时候,修改模板磁盘的节点需要多次对vg加锁,大规模批量创建虚拟机时底层lvm容易出现加锁超时导致创建虚拟机失败。3.模板都是放在SSD盘上的,每次创建虚拟机都需要用新的空叶子节点替换模板老的空叶子节点,新的叶子和老的叶子会共存一段时间,这就要求SSD盘要预留相当于磁盘大小的剩余空间才能创建虚拟机。当多个模板共同操作的时候,需要SSD盘预留的空间会很大,增加了使用成本。4.创建好的虚拟机启动完成后,还需要用户自己打开特定的应用软件,这个过程耗费的时间无法预估,很难统一管理。针对上述技术问题,目前尚未提出有效的解决方案。
技术实现思路
为了解决上述技术问题,本专利技术实施例提供了一种实现虚拟机批量创建的方法及装置。本申请提供了:一种实现虚拟机批量创建的方法,包括:将运行状态下的虚拟机挂起,保存所述虚拟机的内存文件,并将所述虚拟机转为模板,以完成极速模板的创建;通过所述极速模板批量创建虚拟机,在创建虚拟机的过程中利用所述内存文件重建所述虚拟机的运行状态。其中,所述将所述虚拟机转为模板,包括:对所述虚拟机的磁盘叶子节点执行判空操作,为空时删除所述磁盘叶子节点,不为空时清除标识所述磁盘叶子节点的字段。其中,保存所述虚拟机的内存文件在SSD盘的指定存储库上。其中,所述在创建虚拟机的过程中利用所述内存文件重建所述虚拟机的运行状态,包括:修改所述内存文件中的指定配置项使之与所述虚拟机相匹配,再执行重建命令以通过所述内存文件重建所述虚拟机的运行状态。其中,所述指定配置项包括如下之一或多项:通用唯一识别码UUID;虚拟机名称;spice端口号;虚拟机的串口。其中,所述指定配置项以xml配置文件的形式包含在所述内存文件中。其中,所述通过所述极速模板批量创建虚拟机,还包括:在利用所述内存文件重建所述虚拟机的运行状态之前,通过比较查找到所述极速模板的叶子节点,直接对虚拟机的磁盘文件执行快照操作完成磁盘的创建。其中,所述通过比较查找到所述极速模板的叶子节点,包括:循环极速模板的所有磁盘叶子节点,找到所述所有磁盘叶子节点中的非父节点,所述非父节点即为所述极速模板的磁盘叶子节点。其中,直接对虚拟机的磁盘文件执行快照操作完成磁盘的创建,包括:直接为所述虚拟机创建空的磁盘叶子节点,并使用所述空的磁盘叶子节点文件与所述极速模板的磁盘叶子节点文件做快照操作,完成所述虚拟机的磁盘创建。一种实现虚拟机批量创建的装置,包括:模板创建单元,用于完成极速模板的创建,包括:挂起模块、转换模块,其中,所述挂起模块用于将运行状态下的虚拟机挂起,并保存所述虚拟机的内存文件;所述转换模块,用于将所述虚拟机转为模板;虚拟机创建单元,用于通过所述极速模板批量创建虚拟机,包括:运行状态重建模块,用于在创建虚拟机的过程中利用所述内存文件重建所述虚拟机的运行状态。其中,所述转换模块,还用于对所述虚拟机的磁盘叶子节点执行判空操作,为空时删除所述磁盘叶子节点,不为空时清除标识所述磁盘叶子节点的字段。其中,所述运行状态重建模块,具体用于修改所述内存文件中的指定配置项使之与所述虚拟机相匹配,再执行重建命令以通过所述内存文件重建所述虚拟机的运行状态。其中,所述虚拟机创建单元,还包括:磁盘创建模块,用于通过比较查找到所述极速模板的叶子节点,直接对虚拟机的磁盘文件执行快照操作完成磁盘的创建。一种计算设备,包括:存储有实现虚拟机批量创建的程序的存储器;处理器,配置为执行所述实现虚拟机批量创建的程序以执行下述操作:将运行状态下的虚拟机挂起,保存所述虚拟机的内存文件,并将所述虚拟机转为模板,以完成极速模板的创建;通过所述极速模板批量创建虚拟机,在创建虚拟机的过程中利用所述内存文件重建所述虚拟机的运行状态。一种计算机可读存储介质,所述计算机可读存储介质上存储有实现虚拟机批量创建的程序,所述实现虚拟机批量创建的程序被处理器执行时实现上述实现虚拟机批量创建的方法的步骤。本专利技术实施例中,通过采用将运行状态的虚拟机先挂起再转为极速模板,解决模板批量创建虚拟机时,磁盘创建不能并发,容易出现lvm加锁超时,存储库需要预留存储空间,启动时间较长不易管理的技术问题,实现了批量创建虚拟机时磁盘创建的并发,存储库也不再需要预留存储空间来用于创建虚拟机,大幅提高了创建虚拟机的速度,同时大大降低出现加锁超时导致虚拟机创建失败的发生概率。此外,本专利技术实施例中,在批量创建虚拟机时通过读取内存文件来重建虚拟机的运行状态,不需要用户再执行特定操作来手动在每个虚拟机上加载相应的应用程序,而是在各个虚拟机启动时直接加载相应的应用程序,操作方便快捷,便于统一管理,虚拟机启动更高效快速,满足了需同时启动多个虚拟机并加载特定应用程序或内容的使用需求。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例一实现虚拟机批量创建的方法流程示意图;图2为本专利技术实施例二实现虚拟机批量创建的装置的组成结构示意图;图3为本专利技术实施例三中计算设备的示例性结构示意图;图4为实例1中运行状态的虚拟机转为极速模板后删除F3时的磁盘文件结构示意图;图5为实例1中运行状态的虚拟机转为极速模板后不删除F3时的磁盘文件结构示意图;图6为实例2中使用极速模板本文档来自技高网
...

【技术保护点】
1.一种实现虚拟机批量创建的方法,其特征在于,包括:将运行状态下的虚拟机挂起,保存所述虚拟机的内存文件,并将所述虚拟机转为模板,以完成极速模板的创建;通过所述极速模板批量创建虚拟机,在创建虚拟机的过程中利用所述内存文件重建所述虚拟机的运行状态。

【技术特征摘要】
1.一种实现虚拟机批量创建的方法,其特征在于,包括:将运行状态下的虚拟机挂起,保存所述虚拟机的内存文件,并将所述虚拟机转为模板,以完成极速模板的创建;通过所述极速模板批量创建虚拟机,在创建虚拟机的过程中利用所述内存文件重建所述虚拟机的运行状态。2.根据权利要求1所述的方法,其特征在于,所述将所述虚拟机转为模板,包括:对所述虚拟机的磁盘叶子节点执行判空操作,为空时删除所述磁盘叶子节点,不为空时清除标识所述磁盘叶子节点的字段。3.根据权利要求1所述的方法,其特征在于,保存所述虚拟机的内存文件在SSD盘的指定存储库上。4.根据权利要求1所述的方法,其特征在于,所述在创建虚拟机的过程中利用所述内存文件重建所述虚拟机的运行状态,包括:修改所述内存文件中的指定配置项使之与所述虚拟机相匹配,再执行重建命令以通过所述内存文件重建所述虚拟机的运行状态。5.根据权利要求4所述的方法,其特征在于,所述指定配置项包括如下之一或多项:通用唯一识别码UUID;虚拟机名称;spice端口号;虚拟机的串口。6.根据权利要求4或5所述的方法,其特征在于,所述指定配置项以xml配置文件的形式包含在所述内存文件中。7.根据权利要求1或4所述的方法,其特征在于,所述通过所述极速模板批量创建虚拟机,还包括:在利用所述内存文件重建所述虚拟机的运行状态之前,通过比较查找到所述极速模板的叶子节点,直接对虚拟机的磁盘文件执行快照操作完成磁盘的创建。8.根据权利要求7所述的方法,其特征在于,所述通过比较查找到所述极速模板的叶子节点,包括:循环极速模板的所有磁盘叶子节点,找到所述所有磁盘叶子节点中的非父节点,所述非父节点即为所述极速模板的磁盘叶子节点。9.根据权利要求7所述的方法,其特征在于,直接对虚拟机的磁盘文件执行快照操作完成磁盘的创建,包括:直接为所述虚拟机创建空的磁盘叶子节点...

【专利技术属性】
技术研发人员:孙广昆
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1