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

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

【技术实现步骤摘要】
一种实现虚拟机批量创建的方法及装置
本专利技术涉及通信领域,具体涉及一种实现虚拟机批量创建的方法及装置。
技术介绍
虚拟化环境下,尤其是桌面类型的虚拟机存在频繁批量创建、启动、删除的使用场景。为了提高运行速度,模板的磁盘文件通常放在固态硬盘(SSD,SolidStateDrives)上。相关技术中按照下面步骤来实现此应用场景的:S01:准备好作为模板的虚拟机,安装特定的软件和数据,将虚拟机先关闭,然后转为模板。虚拟机转为模板只需要修改数据库的虚拟机属性为模板。S02:模板以增量方式批量创建虚拟机。先给一个虚拟机创建空的磁盘节点文件,然后为模板的磁盘创建新的叶子节点文件,如果模板原叶子节点为空,则删除原叶子节点,把新的空叶子节点加入模板的磁盘管理链表,如果模板原叶子节点不为空,则直接把新的空叶子节点加入模板的磁盘管理链表。最后才将虚拟机的空磁盘节点文件对非空的模板磁盘节点执行快照操作,并且建立虚拟机磁盘和各级节点文件的关系,经过其它一些操作之后,虚拟机创建完成。这个过程由于需要修改模板的磁盘文件,所以需要加到锁里面保护起来。S03:用户操作启动虚拟机,操作系统启动完毕后,用户自己操作打本文档来自技高网...

【技术保护点】
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