【技术实现步骤摘要】
虚拟机切换和数据存储方法、设备、处理器及存储介质
[0001]本申请涉及计算机
,尤其涉及一种虚拟机切换和数据存储方法、设备、处理器及存储介质。
技术介绍
[0002]虚拟机(Virtual Machine,VM)指通过软件模拟的具有完整硬件系统功能的、运行在一个隔离环境中的计算机系统。在当前虚拟机调度中,从虚拟机切换到主机侧(Host)时,需要先从当前虚拟机中退出(即vmexit),并将当前虚拟机的状态数据保存到内存中。在主机侧的操作执行完成后,需要从主机侧切换回退出的虚拟机或切换到另一虚拟机。这个过程需要主机从宿主机的内存中读取待运行的虚拟机的状态数据至中央处理器(Central Processing Unit,CPU),最后基于待运行的虚拟机的状态数据,运行该虚拟机(即vmenter)。上述虚拟机调度过程为一次完整的虚拟机切换过程,该虚拟机切换过程耗时较长,虚拟机切换效率低。
技术实现思路
[0003]本申请的多个方面提供一种虚拟机切换和数据存储方法、设备、处理器及存储介质,用以提高虚拟机切换效率 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟机切换方法,其特征在于,包括:响应于虚拟机调度事件,从处理器的专用缓存中,获取待运行的目标虚拟机的状态数据;所述专用缓存为所述处理器的部分缓存,用于存储虚拟机的状态数据;将所述处理器的执行流从所述目标虚拟机的宿主机切换至所述目标虚拟机;根据所述目标虚拟机的状态数据,运行所述目标虚拟机。2.根据权利要求1所述的方法,其特征在于,还包括:响应于虚拟机退出事件,将所述处理器的执行流中的第一虚拟机退出所述处理器的执行流;获取所述第一虚拟机的状态数据;所述第一虚拟机的状态数据为所述第一虚拟机退出所述处理器的执行流时的状态数据;将所述第一虚拟机的状态数据,写入所述专用缓存中;将所述处理器的执行流切换至所述第一虚拟机的宿主机,以供所述宿主机执行指令;在所述宿主机执行指令之后,根据虚拟机调度策略,确定所述目标虚拟机。3.根据权利要求2所述的方法,其特征在于,所述获取第一虚拟机的状态数据,包括:读取所述第一虚拟机退出所述处理器的执行流时所述宿主机的寄存器的状态数据及所述第一虚拟机的内存页表;将所述寄存器的状态数据和所述第一虚拟机的内存页表,作为所述第一虚拟机的状态数据。4.根据权利要求2所述的方法,其特征在于,所述将所述处理器的执行流中的第一虚拟机退出所述处理器的执行流,包括:执行以所述第一虚拟机为待退出虚拟机的虚拟机退出指令,以将所述第一虚拟机退出所述处理器的执行流。5.根据权利要求1
‑
4任一项所述的方法,其特征在于,所述将所述处理器的执行流从所述目标虚拟机的宿主机切换至所述目标虚拟机,包括:执行以所述目标虚拟机为待进入虚拟机的虚拟机进入指令,以将所述处理器的执行流从所述宿主机切换至所述目标虚拟机。6.根据权利要求1
‑
4任一项所述的方法,其特征在于,所述目标虚拟机为所述第一虚拟机或所述宿主机中的第二虚拟机;在响应所述虚拟机调度事件之前,所述方法还包括:从所述宿主机的内存中读取所述第二虚拟机的状态数据;从所述专用缓存中,确定目标缓存空间;将所述第二虚拟机的状态数据写入所述目标缓存空间。7.根据权利要求6所述的方法,其特征在于,所述从所述专用缓存中,确定目标缓存空间,包括:从所述专用缓存中,确定空闲的缓存空间,作为所述目标缓存空间;或者,根据设定的缓存置换算法,从所述专用缓存中确定待置换的缓存空间,作为所述目标缓存空间。8.根据权利要求6所述的方法,其特征在于,所述从所述宿主机的内存中读取所述第二
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。