预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113886019A(43)申请公布日2022.01.04(21)申请号202111222030.3(22)申请日2021.10.20(71)申请人北京字节跳动网络技术有限公司地址100041北京市石景山区实兴大街30号院3号楼2层B-0035房间(72)发明人邓良谢永吉厉航靖段熊春柴稳张宇王剑(74)专利代理机构北京英创嘉友知识产权代理事务所(普通合伙)11447代理人魏嘉熹(51)Int.Cl.G06F9/455(2006.01)G06F9/50(2006.01)权利要求书2页说明书13页附图3页(54)发明名称虚拟机创建方法、装置、系统、介质和设备(57)摘要本公开涉及一种虚拟机创建方法、装置、系统、介质和设备,所述方法包括:虚拟机监视器的用户态虚拟化组件将目标虚拟机的镜像文件存储至目标虚拟机的虚拟内存,其中目标虚拟机的虚拟内存通过远程服务器的内存虚拟化所得;用户态虚拟化组件通过虚拟机监视器的内核态虚拟化组件,将CPU寄存器上下文信息装载至目标虚拟机的虚拟CPU,目标虚拟机的虚拟CPU通过远程服务器的CPU虚拟化所得,其中用户态虚拟化组件运行在本地服务器,内核态虚拟化组件运行在所述远程服务器;所述用户态虚拟化组件向所述内核态虚拟化组件发送虚拟机启动命令,以内核态虚拟化组件在所述虚拟内存中基于所述虚拟CPU执行所述镜像文件,启动所述目标虚拟机。CN113886019ACN113886019A权利要求书1/2页1.一种虚拟机创建方法,其特征在于,所述方法包括:虚拟机监视器的用户态虚拟化组件将目标虚拟机的镜像文件存储至所述目标虚拟机的虚拟内存,其中,所述目标虚拟机的虚拟内存通过远程服务器的内存虚拟化所得;所述用户态虚拟化组件通过所述虚拟机监视器的内核态虚拟化组件,将CPU寄存器上下文信息装载至所述目标虚拟机的虚拟CPU,所述目标虚拟机的虚拟CPU通过所述远程服务器的CPU虚拟化所得,其中,所述用户态虚拟化组件运行在本地服务器,所述内核态虚拟化组件运行在所述远程服务器;所述用户态虚拟化组件向所述内核态虚拟化组件发送虚拟机启动命令,以内核态虚拟化组件在所述虚拟内存中基于所述虚拟CPU执行所述镜像文件,启动所述目标虚拟机。2.根据权利要求1所述的方法,其特征在于,所述用户态虚拟化组件和所述内核态虚拟化组件通过远程系统调用进行通信,所述远程系统调用通过以下方式实现:若所述用户态虚拟化组件对所述内核态虚拟化组件执行系统调用,所述用户态虚拟化组件的用户线程将所述系统调用对应的调用函数和参数信息进行封装,获得远程调用请求;将所述远程调用请求发送至远程服务器的代理线程,以由所述代理线程将所述远程调用请求发送至所述内核态虚拟化组件,其中,所述本地服务器中的用户线程与所述远程服务器中的代理内核线程一一对应。3.根据权利要求2所述的方法,其特征在于,所述用户态虚拟化组件对应的第一虚拟地址空间和所述代理线程对应的第二虚拟地址空间通过DMA/RDMA通道进行同步;所述虚拟机监视器的用户态虚拟化组件将目标虚拟机的镜像文件存储至所述目标虚拟机的虚拟内存,包括:响应于所述用户态虚拟化组件将所述镜像文件存储至所述第一虚拟地址空间,通过DMA/RDMA通道将所述镜像文件发送至所述代理线程,以使所述代理线程将所述镜像文件写入所述第二虚拟地址空间,其中,所述第二虚拟地址空间和所述目标虚拟机的客户机物理地址空间映射至所述远程服务器中所述虚拟内存对应的物理地址空间。4.根据权利要求2所述的方法,其特征在于,所述用户态虚拟化组件通过所述虚拟机监视器的内核态虚拟化组件,将CPU寄存器上下文信息装载至所述目标虚拟机的虚拟CPU,包括:所述用户态虚拟化组件初始化所述目标虚拟机的CPU寄存器上下文信息;所述用户态虚拟化组件向所述内核态虚拟化组件发送所述CPU寄存器上下文信息,以使所述内核态虚拟化组件将所述CPU寄存器上下文信息装载在所述虚拟CPU。5.根据权利要求1所述的方法,其特征在于,在所述虚拟机监视器的用户态虚拟化组件将目标虚拟机的镜像文件存储至所述目标虚拟机的虚拟内存的步骤之前,所述方法还包括:所述用户态虚拟化组件向所述内核态虚拟化组件发送目标虚拟机的虚拟内存配置信息,以使所述内核态虚拟化组件对所述远程服务器的内存进行虚拟化,并基于所述虚拟内存配置信息为所述目标虚拟机分配所述虚拟内存;所述用户态虚拟化组件向所述内核态虚拟化组件发送目标虚拟机的虚拟CPU配置信息,以使所述内核态虚拟化组件对所述远程服务器的CPU进行虚拟化,并基于所述虚拟CPU2CN113886019A权利要求书2/2页配置信息为所述目标虚拟机分配所述虚拟CPU。6.根据权利要求1所述的方法,其特征在于,在启动所述目标虚拟机之后,所