[发明专利]一种实现虚拟机批量创建的方法及装置有效
申请号: | 201710422065.9 | 申请日: | 2017-06-07 |
公开(公告)号: | CN109002343B | 公开(公告)日: | 2023-08-25 |
发明(设计)人: | 孙广昆 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 舒云 |
地址: | 518057 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 虚拟机 批量 创建 方法 装置 | ||
本文公布了一种实现虚拟机批量创建的方法及装置,包括:将运行状态下的虚拟机挂起,保存所述虚拟机的内存文件,并将所述虚拟机转为模板,以完成极速模板的创建;通过所述极速模板批量创建虚拟机,在创建虚拟机的过程中利用所述内存文件重建所述虚拟机的运行状态。本申请实现了批量创建虚拟机时磁盘创建的并发,存储库也不再需要预留存储空间来创建虚拟机,大幅提高了创建虚拟机的速度,同时大大降低出现加锁超时导致虚拟机创建失败的发生概率。
技术领域
本发明涉及通信领域,具体涉及一种实现虚拟机批量创建的方法及装置。
背景技术
虚拟化环境下,尤其是桌面类型的虚拟机存在频繁批量创建、启动、删除的使用场景。为了提高运行速度,模板的磁盘文件通常放在固态硬盘(SSD,Solid State Drives)上。
相关技术中按照下面步骤来实现此应用场景的:
S01:准备好作为模板的虚拟机,安装特定的软件和数据,将虚拟机先关闭,然后转为模板。虚拟机转为模板只需要修改数据库的虚拟机属性为模板。
S02:模板以增量方式批量创建虚拟机。先给一个虚拟机创建空的磁盘节点文件,然后为模板的磁盘创建新的叶子节点文件,如果模板原叶子节点为空,则删除原叶子节点,把新的空叶子节点加入模板的磁盘管理链表,如果模板原叶子节点不为空,则直接把新的空叶子节点加入模板的磁盘管理链表。最后才将虚拟机的空磁盘节点文件对非空的模板磁盘节点执行快照操作,并且建立虚拟机磁盘和各级节点文件的关系,经过其它一些操作之后,虚拟机创建完成。这个过程由于需要修改模板的磁盘文件,所以需要加到锁里面保护起来。
S03:用户操作启动虚拟机,操作系统启动完毕后,用户自己操作打开特定应用软件等,然后开始使用。
相关技术主要存在如下几个问题:
1.创建虚拟机时会对模板磁盘节点修改,需要用锁保护,批量创建虚拟机时,虚拟机的磁盘创建流程不能并发,只能串行,导致批量创建虚拟机任务执行时间长,效率低,无法达到短时间内创建多个虚拟机的要求。
2.对于逻辑卷管理(LVM,Logical Volume Manager)类型的存储,由于创建、删除文件都需要对卷组(VG,Volume Group)加锁,多模板并发批量创建虚拟机的时候,修改模板磁盘的节点需要多次对vg加锁,大规模批量创建虚拟机时底层lvm容易出现加锁超时导致创建虚拟机失败。
3.模板都是放在SSD盘上的,每次创建虚拟机都需要用新的空叶子节点替换模板老的空叶子节点,新的叶子和老的叶子会共存一段时间,这就要求SSD盘要预留相当于磁盘大小的剩余空间才能创建虚拟机。当多个模板共同操作的时候,需要SSD盘预留的空间会很大,增加了使用成本。
4.创建好的虚拟机启动完成后,还需要用户自己打开特定的应用软件,这个过程耗费的时间无法预估,很难统一管理。
针对上述技术问题,目前尚未提出有效的解决方案。
发明内容
为了解决上述技术问题,本发明实施例提供了一种实现虚拟机批量创建的方法及装置。
本申请提供了:
一种实现虚拟机批量创建的方法,包括:
将运行状态下的虚拟机挂起,保存所述虚拟机的内存文件,并将所述虚拟机转为模板,以完成极速模板的创建;
通过所述极速模板批量创建虚拟机,在创建虚拟机的过程中利用所述内存文件重建所述虚拟机的运行状态。
其中,所述将所述虚拟机转为模板,包括:对所述虚拟机的磁盘叶子节点执行判空操作,为空时删除所述磁盘叶子节点,不为空时清除标识所述磁盘叶子节点的字段。
其中,保存所述虚拟机的内存文件在SSD盘的指定存储库上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710422065.9/2.html,转载请声明来源钻瓜专利网。