一种虚拟机启动方法以及装置制造方法及图纸

技术编号:20865542 阅读:27 留言:0更新日期:2019-04-17 09:10
本公开实施例提供了一种虚拟机启动方法以及启动装置,其中,该方法包括:监听虚拟机批量启动的触发事件;当发生所述虚拟机批量启动的触发事件时,获取所述触发事件触发启动的多台目标虚拟机分别对应的内存快照文件;基于所述多台目标虚拟机分别对应的内存快照文件,启动所述多台目标虚拟机。本公开实施例能够通过虚拟机内存快照文件实现虚拟机的快速启动,降低虚拟机批量启动过程中从存储系统中读取数据的数据量,避免虚拟桌面大批量启动过程中因资源限制导致启动过慢,甚至无法启动。

【技术实现步骤摘要】
一种虚拟机启动方法以及装置
本公开涉及虚拟机
,具体而言,涉及一种虚拟机启动方法以及启动装置。
技术介绍
虚拟桌面基础架构(VirtualDesktopInfrastructure,VDI)又称客户端虚拟化或者桌面虚拟化,是一种在数据中心已虚拟化的宿主机上运行微软视窗操作系统Windows7或Windows10等虚拟机,将装有各种应用程序前端的桌面进行虚拟化技术。用户从客户端设备使用远程桌面协议(RemoteDesktopProtocol,RDP)等协议与远程虚拟桌面进行连接,实现对远程虚拟桌面的访问。当大量的虚拟桌面在短时间内同时启动之时,例如在每个工作日的上午9点到下午5点,运行虚拟化桌面的多台虚拟机会在短时间内集中启动,此时宿主机的操作系统和应用程序需要从各个虚拟磁盘中读取待启动虚拟机的相关系统数据并加载和执行。由于虚拟机磁盘本身为宿主机存储系统的一部分,虚拟机的启动过程就等同于从宿主机的存储系统中读取大量的数据以加载和执行的过程。如果存储系统不能很好的设计以处理如此密集的输入/输出(Input/Output,I/O)负载,最终可能造成虚拟机启动过慢,甚至部分虚拟机无法启动,影响用户的正常使用。
技术实现思路
有鉴于此,本公开实施例的目的在于提供一种虚拟机启动方法以及装置,能够通过虚拟机内存快照文件实现虚拟机的快速启动,降低虚拟机批量启动过程中从存储系统中读取数据的数据量,避免虚拟桌面大批量启动过程中因资源限制导致启动过慢,甚至无法启动。第一方面,本公开实施例提供了一种虚拟机启动方法,包括:监听虚拟机批量启动的触发事件;当发生所述虚拟机批量启动的触发事件时,获取所述触发事件触发启动的多台目标虚拟机分别对应的内存快照文件;基于所述多台目标虚拟机分别对应的内存快照文件,启动所述多台目标虚拟机。在一种可选实施方式中,所述内存快照文件包括:与所述目标虚拟机的系统模版对应的基础内存快照文件,以及所述目标虚拟机的扩展内存快照文件;所述获取所述触发事件触发启动的多台目标虚拟机分别对应的内存快照文件,包括:针对每台所述目标虚拟机,获取与该目标虚拟机的系统模板对应的基础内存快照文件,以及与该目标虚拟机对应的扩展内存快照文件;所述基于所述多台目标虚拟机分别对应的内存快照文件,启动所述多台目标虚拟机,包括:将与所述系统模板对应的基础内存快照文件复制到该目标虚拟机的内存中,并在该目标虚拟机的内存中加载该目标虚拟机的扩展内存快照文件。在一种可选实施方式中,所述获取与所述系统模板对应的基础内存快照文件,包括:检测在内存公共区中是否存在与所述目标虚拟机的系统模版对应的基础内存快照文件,如果存在,则从所述内存公共区中获取所述基础内存快照文件,如果不存在,则在所述内存公共区中建立所述基础内存快照文件,并从所述内存公共区中获取所述基础内存快照文件。在一种可选实施方式中,所述在所述内存公共区中建立所述基础内存快照文件,包括:将该目标虚拟机的基础内存快照文件从其它存储空间中加载到所述内存公共区;或者,根据该目标虚拟机的系统模板,创建第一临时虚拟机,并生成所述第一临时虚拟机的内存快照文件;将所述第一临时虚拟机的内存快照文件作为所述基础内存快照文件加载到所述内存公共区中;或者,从其它宿主机中获取目标虚拟机的基础内存快照文件,并将从其它宿主机中获取的基础内存快照文件加载到所述内存公共区中。在一种可选实施方式中,根据以下步骤确定与每台所述目标虚拟机对应的系统模版:读取所述目标虚拟机的虚拟磁盘配置信息中的虚拟磁盘名;根据获取的所述目标虚拟机的虚拟磁盘名,从所述目标虚拟机的虚拟磁盘中获取所述目标虚拟机的基础镜像文件;根据所述目标虚拟机的基础镜像文件,确定所述虚拟机的系统模版。在一种可选实施方式中,采用下述方式生成所述目标虚拟机的内存快照文件:监听虚拟机快照生成的触发事件;当发生所述虚拟机快照生成的触发事件时,确定所述虚拟机快照生成的触发事件对应的目标虚拟机,并生成确定的所述目标虚拟机的内存快照文件。在一种可选实施方式中,所述内存快照文件包括:与所述目标虚拟机的系统模版对应的基础内存快照文件以及扩展内存快照文件;所述生成所述目标虚拟机的内存快照文件,包括:生成各台所述目标虚拟机的临时内存快照文件;以及,确定所述目标虚拟机的系统模版,并根据确定出的所述目标虚拟机的系统模版,创建第二临时虚拟机,并生成所述第二临时虚拟机的内存快照文件;将所述第二临时虚拟机的内存快照文件作为所述目标虚拟机的基础内存快照文件,以及根据所述目标虚拟机的临时内存快照文件以及基础内存快照文件,生成所述目标虚拟机的扩展内存快照文件。在一种可选实施方式中,所述确定所述目标虚拟机的系统模版之后,还包括:根据各台所述目标虚拟机的系统模版对所述目标虚拟机进行分类;所述根据确定出的所述目标虚拟机的系统模版,创建第二临时虚拟机,包括:针对每一分类中的多台目标虚拟机,根据识别出的该分类对应的系统模版,创建与该分类对应的第二临时虚拟机;所述将所述第二临时虚拟机的内存快照文件作为所述目标虚拟机的基础内存快照文件,包括:将每一分类对应的所述第二临时虚拟机的内存快照文件作为该分类中所有目标虚拟机的基础内存快照文件。第二方面,提供一种虚拟机启动装置,包括:监听模块,用于监听虚拟机批量启动的触发事件;获取模块,用于当发生所述虚拟机批量启动的触发事件时,获取所述触发事件触发启动的多台目标虚拟机分别对应的内存快照文件;启动模块,用于基于所述多台目标虚拟机分别对应的内存快照文件,启动所述多台目标虚拟机。第三方面,本公开实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面中任一种可能的实施方式中的步骤。第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面中任一种可能的实施方式中的步骤。本公开实施例通过在监听到虚拟机批量启动的触发事件后,基于目标虚拟机的内存快照文件将虚拟机的内存恢复到虚拟机启动之后的状态,以完成虚拟机的快速启动,降低虚拟机批量启动过程中从存储系统中读取数据的数据量,避免虚拟桌面大批量启动过程中因资源限制导致启动过慢,甚至无法启动。另外,本公开实施例将目标虚拟机的内存快照文件拆分成基础内存快照文件和扩展内存快照文件,在根据目标虚拟机的内存快照文件启动目标虚拟机时,可以使得同宿主机内的相同系统模板虚拟机,通过共同的基础内存快照和各自对应的扩展内存快照快速启动虚拟机,读取基础内存快照的过程只有一次,甚至在一些实施方式中不存在读取基础内存快照的过程,减少了批量启动虚拟机带来的大量的读取操作,进一步缓虚拟桌面启动风暴对用户的影响。另外,由于在将虚拟机的临时内存快照文件拆分成基础内存快照文件和扩展内存快照文件的过程,是基于第二临时虚拟机的内存快照文件来进行的,具有更高的效率。随着宿主机内部署的目标虚拟机的数量的增长,只要使用的系统模板的数量不变,只需要少量的磁盘存储空间就能够保存这些新增加的目标虚拟机的扩展内存快照,无需额外增加存储资源,扩展性更高。为使本公开本文档来自技高网...

【技术保护点】
1.一种虚拟机启动方法,其特征在于,包括:监听虚拟机批量启动的触发事件;当发生所述虚拟机批量启动的触发事件时,获取所述触发事件触发启动的多台目标虚拟机分别对应的内存快照文件;基于所述多台目标虚拟机分别对应的内存快照文件,启动所述多台目标虚拟机。

【技术特征摘要】
1.一种虚拟机启动方法,其特征在于,包括:监听虚拟机批量启动的触发事件;当发生所述虚拟机批量启动的触发事件时,获取所述触发事件触发启动的多台目标虚拟机分别对应的内存快照文件;基于所述多台目标虚拟机分别对应的内存快照文件,启动所述多台目标虚拟机。2.根据权利要求1所述的方法,其特征在于,所述内存快照文件包括:与所述目标虚拟机的系统模版对应的基础内存快照文件,以及所述目标虚拟机的扩展内存快照文件;所述获取所述触发事件触发启动的多台目标虚拟机分别对应的内存快照文件,包括:针对每台所述目标虚拟机,获取与该目标虚拟机的系统模板对应的基础内存快照文件,以及与该目标虚拟机对应的扩展内存快照文件;所述基于所述多台目标虚拟机分别对应的内存快照文件,启动所述多台目标虚拟机,包括:将与所述系统模板对应的基础内存快照文件复制到该目标虚拟机的内存中,并在该目标虚拟机的内存中加载该目标虚拟机的扩展内存快照文件。3.根据权利要求2所述的方法,其特征在于,所述获取与所述系统模板对应的基础内存快照文件,包括:检测在内存公共区中是否存在与所述目标虚拟机的系统模版对应的基础内存快照文件,如果存在,则从所述内存公共区中获取所述基础内存快照文件,如果不存在,则在所述内存公共区中建立所述基础内存快照文件,并从所述内存公共区中获取所述基础内存快照文件。4.根据权利要求3所述的方法,其特征在于,所述在所述内存公共区中建立所述基础内存快照文件,包括:将该目标虚拟机的基础内存快照文件从其它存储空间中加载到所述内存公共区;或者,根据该目标虚拟机的系统模板,创建第一临时虚拟机,并生成所述第一临时虚拟机的内存快照文件;将所述第一临时虚拟机的内存快照文件作为所述基础内存快照文件加载到所述内存公共区中;或者,从其它宿主机中获取目标虚拟机的基础内存快照文件,并将从其它宿主机中获取的基础内存快照文件加载到所述内存公共区中。5.根据权利要求2所述的方法,其特征在于,根据以下步骤确定与每台所述目标虚拟机对应的系统模版:读取所述目标虚拟机的虚拟磁盘配置信息中的虚拟磁盘名;根据获取的所述目标虚拟机的虚拟磁盘名,从所述目标虚拟机的虚拟磁盘中获取所述目标虚拟机的基础镜像文件;根据所述目标虚拟...

【专利技术属性】
技术研发人员:钟晋明
申请(专利权)人:新华三云计算技术有限公司
类型:发明
国别省市:四川,51

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

1