虚拟机创建方法、装置、系统、介质和设备制造方法及图纸

技术编号:31755683 阅读:40 留言:0更新日期:2022-01-05 16:38
本公开涉及一种虚拟机创建方法、装置、系统、介质和设备,所述方法包括:虚拟机监视器的用户态虚拟化组件将目标虚拟机的镜像文件存储至目标虚拟机的虚拟内存,其中目标虚拟机的虚拟内存通过远程服务器的内存虚拟化所得;用户态虚拟化组件通过虚拟机监视器的内核态虚拟化组件,将CPU寄存器上下文信息装载至目标虚拟机的虚拟CPU,目标虚拟机的虚拟CPU通过远程服务器的CPU虚拟化所得,其中用户态虚拟化组件运行在本地服务器,内核态虚拟化组件运行在所述远程服务器;所述用户态虚拟化组件向所述内核态虚拟化组件发送虚拟机启动命令,以内核态虚拟化组件在所述虚拟内存中基于所述虚拟CPU执行所述镜像文件,启动所述目标虚拟机。启动所述目标虚拟机。启动所述目标虚拟机。

【技术实现步骤摘要】
虚拟机创建方法、装置、系统、介质和设备


[0001]本公开涉及虚拟机领域,具体地,涉及一种虚拟机创建方法、装置、系统、介质和设备。

技术介绍

[0002]随着计算机技术的发展,对虚拟化的需求也不断增长。相关技术中可以通过在实体机中创建虚拟机(Virtual Machine,VM),从而在一个实体机中实现对多个完整计算机系统的操作,同时保证实体机系统的安全性。
[0003]在当前的虚拟化技术中,在实体机中创建虚拟机时,虚拟机监视器只能基于本地服务器的硬件资源(包括CPU、内存、IO设备)为虚拟机提供虚拟资源(包括虚拟CPU、虚拟内存、虚拟IO设备)。若创建的虚拟机过多,也会对实体机的性能产生较大影响。

技术实现思路

[0004]提供该部分内容以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该部分内容并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0005]第一方面,本公开提供一种虚拟机创建方法,所述方法包括:
[0006]虚拟机监本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种虚拟机创建方法,其特征在于,所述方法包括:虚拟机监视器的用户态虚拟化组件将目标虚拟机的镜像文件存储至所述目标虚拟机的虚拟内存,其中,所述目标虚拟机的虚拟内存通过远程服务器的内存虚拟化所得;所述用户态虚拟化组件通过所述虚拟机监视器的内核态虚拟化组件,将CPU寄存器上下文信息装载至所述目标虚拟机的虚拟CPU,所述目标虚拟机的虚拟CPU通过所述远程服务器的CPU虚拟化所得,其中,所述用户态虚拟化组件运行在本地服务器,所述内核态虚拟化组件运行在所述远程服务器;所述用户态虚拟化组件向所述内核态虚拟化组件发送虚拟机启动命令,以内核态虚拟化组件在所述虚拟内存中基于所述虚拟CPU执行所述镜像文件,启动所述目标虚拟机。2.根据权利要求1所述的方法,其特征在于,所述用户态虚拟化组件和所述内核态虚拟化组件通过远程系统调用进行通信,所述远程系统调用通过以下方式实现:若所述用户态虚拟化组件对所述内核态虚拟化组件执行系统调用,所述用户态虚拟化组件的用户线程将所述系统调用对应的调用函数和参数信息进行封装,获得远程调用请求;将所述远程调用请求发送至远程服务器的代理线程,以由所述代理线程将所述远程调用请求发送至所述内核态虚拟化组件,其中,所述本地服务器中的用户线程与所述远程服务器中的代理内核线程一一对应。3.根据权利要求2所述的方法,其特征在于,所述用户态虚拟化组件对应的第一虚拟地址空间和所述代理线程对应的第二虚拟地址空间通过DMA/RDMA通道进行同步;所述虚拟机监视器的用户态虚拟化组件将目标虚拟机的镜像文件存储至所述目标虚拟机的虚拟内存,包括:响应于所述用户态虚拟化组件将所述镜像文件存储至所述第一虚拟地址空间,通过DMA/RDMA通道将所述镜像文件发送至所述代理线程,以使所述代理线程将所述镜像文件写入所述第二虚拟地址空间,其中,所述第二虚拟地址空间和所述目标虚拟机的客户机物理地址空间映射至所述远程服务器中所述虚拟内存对应的物理地址空间。4.根据权利要求2所述的方法,其特征在于,所述用户态虚拟化组件通过所述虚拟机监视器的内核态虚拟化组件,将CPU寄存器上下文信息装载至所述目标虚拟机的虚拟CPU,包括:所述用户态虚拟化组件初始化所述目标虚拟机的CPU寄存器上下文信息;所述用户态虚拟化组件向所述内核态虚拟化组件发送所述CPU寄存器上下文信息,以使所述内核态虚拟化组件将所述CPU寄存器上下文信息装载在所述虚拟CPU。5.根据权利要求1所述的方法,其特征在于,在所述虚拟机监视器的用户态虚拟化组件将目标虚拟机的镜像文件存储至所述目标虚拟机的虚拟内存的步骤之前,所述方法还包括:所述用户态虚拟化组件向所述内核态虚拟化组件发送目标虚拟机的虚拟内存配置信息,以使所述内核态虚拟化组件对所述远程服务器的内存进行虚拟化,并基于所述虚拟内存配置信息为所述目标虚拟机分配所...

【专利技术属性】
技术研发人员:邓良谢永吉厉航靖段熊春柴稳张宇王剑
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1