虚拟机启动方法及设备技术

技术编号:26170207 阅读:26 留言:0更新日期:2020-10-31 13:36
本发明专利技术的目的是提供一种虚拟机启动方法及设备,本发明专利技术基于预启动执行环境(PXE)把无盘技术应用于云游戏场景中,使虚拟机运行在内存中,能够快速启动并且不占用存储空间。本发明专利技术通过云平台控制模块在各个物理宿主机节点上部署分布式DHCP服务以及TFTP服务,结合兼容IPMI指令的虚拟电源控制模块,然后使用镜像存储服务器直接下发镜像启动虚拟机而不使用主存储的方法,实现了云游戏虚拟机的无盘快速启动。本发明专利技术使用分布式DHCP服务以及TFTP服务,结合兼容IPMI指令的虚拟机电源管理模块,然后使用镜像存储服务器直接下发镜像启动虚拟机而不使用主存储的方法,实现了云游戏虚拟机的无盘快速启动。

【技术实现步骤摘要】
虚拟机启动方法及设备
本专利技术涉及计算机领域,尤其涉及一种虚拟机启动方法及设备。
技术介绍
云游戏场景中通常游戏进度随用户账户保存,没有本地数据需要保存,因此云平台如果使用传统云计算中提供主存储的话,就会造成存储空间的浪费。传统的PXE服务中客户机启动时会统一发广播包来获取DHCP信息以及TFTP服务中的系统引导程序,然后根据系统附加文件中的地址加载存放于共享文件服务器上的系统镜像。由于同一个网络环境中不允许有多个DHCP服务器,因此在高并发请求的情况下,单点的PXE服务会遇到压力大响应慢的问题,导致虚拟机启动时间久,加载系统慢。并且由于是单点PXE服务器,如果服务出现故障,会使得同一网络下的所有虚拟机都无法启动。传统云计算中的虚拟磁盘主要由主存储负责管理,云游戏作为云计算中的一种特殊应用场景,其要求的是在高并发的情况下虚拟机能够快速部署以及快速启动,如果使用传统的镜像存储服务器存储镜像然后把镜像下发到主存储再启动虚拟机的模式,在并发的启动虚拟机时会不可避免的导致主存储的高负载,而另一方面大部分云游戏的游戏进度是跟随用户的游戏本文档来自技高网...

【技术保护点】
1.一种虚拟机启动方法,其中,该方法包括:/n通过云平台控制模块将各个DHCP服务器、TFTP服务器、虚拟机和虚拟机的兼容IPMI指令的虚拟电源控制模块分别部署到各个物理宿主机节点上;/n通过所述云平台控制模块将各个虚拟机的操作系统镜像上传至镜像存储服务器;/n各个虚拟机基于从所在的物理宿主机节点上的对应的虚拟电源控制模块及对应的DHCP服务器、对应的TFTP服务器接收的信息,从所述镜像存储服务器获取并运行对应的操作系统镜像。/n

【技术特征摘要】
1.一种虚拟机启动方法,其中,该方法包括:
通过云平台控制模块将各个DHCP服务器、TFTP服务器、虚拟机和虚拟机的兼容IPMI指令的虚拟电源控制模块分别部署到各个物理宿主机节点上;
通过所述云平台控制模块将各个虚拟机的操作系统镜像上传至镜像存储服务器;
各个虚拟机基于从所在的物理宿主机节点上的对应的虚拟电源控制模块及对应的DHCP服务器、对应的TFTP服务器接收的信息,从所述镜像存储服务器获取并运行对应的操作系统镜像。


2.根据权利要求1所述的方法,其中,各个虚拟机基于从所在的物理宿主机节点上对应的虚拟电源控制模块及对应的DHCP服务器、对应的TFTP服务器接收的信息,从所述镜像存储服务器获取并运行对应的操作系统镜像之前,还包括:
通过所述云平台控制模块建立各个虚拟机与其所在的物理宿主机节点的DHCP服务器的第一对应关系,及建立各个虚拟机与其所在的物理宿主机节点的虚拟电源控制模块的第三对应关系。


3.根据权利要求1所述的方法,其中,各个虚拟机基于从所在的物理宿主机节点上对应的虚拟电源控制模块及对应的DHCP服务器、TFTP服务器接收的信息,从所述镜像存储服务器获取并运行对应的操作系统镜像之前,还包括:
通过所述云平台控制模块向用户选择的操作系统镜像所对应的TFTP服务器,下发对应的网络启动程序。


4.根据权利要求2所述的方法,其中,各个虚拟机基于从所在的物理宿主机节点上对应的虚拟电源控制模块及对应的DHCP服务器、TFTP服务器接收的信息,从所述镜像存储服务器获取并运行对应的操作系统镜像,包括:
虚拟机基于所述第三对应关系,从该虚拟机所在的物理宿主机节点对应的虚拟电源控制模块获取设置信息,并基于所述设置信息将该虚拟机的启动模式为网络启动;
云平台控制模块建立各个虚拟机与MAC地址的对应关系;
云平台控制模块基于虚拟机与MAC地址的对应关系,为每个MAC地址设置对应的启动配置;
虚拟机基于所述网络启动的启动方式和所述第一对应关系,通过启动网卡访问其所在物理宿主机节点上的对应DHCP服务器,从对应DHCP服务器获取该虚拟机所在物理宿主机节点上的TFTP服务器地址;
所述虚拟机基于获取到的TFTP服务器地址,从其所在物理宿主机节点上的TFTP服务器获取对应的网络启动程序,所述虚拟机通过所述网络启动程序并基于虚拟机的MAC地址查找到对应的启动配置;
所述虚拟机根据所述启动配置查找到所述镜像存储服务器中的操作系统镜像,并将该操作系统镜像下载并直接解压到虚拟机内存中运行。


5.一种虚拟机启动设备,其中,该设备包括:
云平台控制模块,用于将各个DHCP服务器、TFTP服务器、虚拟机(VM)和虚拟机的兼容IPMI指令的虚拟电源控制模块分别部署到各个物理宿主机节点上;及将各个虚拟机的操作系统镜像上传至镜像存储服务器...

【专利技术属性】
技术研发人员:周超许佳珺
申请(专利权)人:上海云轴信息科技有限公司
类型:发明
国别省市:上海;31

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

1