一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

分离式虚拟机及其虚拟机架构、构建方法和优化方法与流程

2022-02-20 05:40:19 来源:中国专利 TAG:

技术特征:
1.一种分离式虚拟机架构,包括一个或多个虚拟机处理器,其特征在于,每一个所述虚拟机处理器均包括运行于不同物理处理器上的虚拟机运行模块和虚拟机监控模块,所述虚拟机运行模块和虚拟机监控模块之间通信连接。2.根据权利要求1所述的分离式虚拟机架构,其特征在于,所述虚拟机运行模块和虚拟机监控模块分别运行于固定的物理处理器上,且分别拥有属于自己的物理资源;其中:所述虚拟机运行模块用于执行虚拟机非敏感指令,并将敏感指令发送至虚拟机监控模块;所述虚拟机监控模块用于执行虚拟机运行模块发送的敏感指令,并将所执行的敏感指令及其详细信息反馈至虚拟机运行模块;所述虚拟机监控模块在处理敏感指令时,所述虚拟机运行模块控制虚拟机暂停执行,等待虚拟机监控模块对敏感指令处理完成后,根据虚拟机监控模块反馈的完成信号,恢复虚拟机执行。3.根据权利要求1所述的分离式虚拟机架构,其特征在于,还包括如下任意一项或任意多项:-所述虚拟机监控模块在如下任意一种或任意多种情况下修改虚拟机运行模块的状态:所述虚拟机运行模块执行需要修改其当前所在物理处理器关键寄存器状态的敏感指令时,所述虚拟机监控模块在处理过程中修改虚拟机运行模块的状态;所述虚拟机监控模块处理完外部中断时,修改所述虚拟机运行模块的物理apic状态;-所述虚拟机运行模块和虚拟机监控模块之间通过核间中断或共享内存的通信方式连接。4.一种软件模拟的分离式虚拟机,其特征在于,所述分离式虚拟机的每一个虚拟机处理器均对应两个线程,分别为虚拟机运行线程和虚拟机监控线程;所述虚拟机运行线程和虚拟机监控线程分别运行在不同的物理处理器上,并通过共享内存或核间中断的方式通信连接;其中:对于运行虚拟机运行线程的物理处理器称为虚拟机运行核;对于运行虚拟机监控线程的物理处理器成为虚拟机监控核。5.根据权利要求4所述的软件模拟的分离式虚拟机,其特征在于,所述分离式虚拟机对敏感指令的处理方法为:所述虚拟机运行线程用于运行虚拟机代码,并在执行敏感指令时发生虚拟机退出,保存虚拟机状态;所述虚拟机监控线程用于处理虚拟机运行线程发生的虚拟机退出,并通知虚拟机运行线程恢复虚拟机执行,完成对敏感指令的处理。6.根据权利要求5所述的软件模拟的分离式虚拟机,其特征在于,所述分离式虚拟机对敏感指令的处理方法,包括如下步骤:所述虚拟机运行线程执行敏感指令,并发生虚拟机退出;所述虚拟机运行线程保存虚拟机状态并加载宿主机状态;所述虚拟机运行线程通知所述虚拟机监控线程有虚拟机退出发生并进入等待状态;所述虚拟机监控线程加载虚拟机处理器vcpu对应的虚拟机控制结构vmcs;所述虚拟机监控线程读取虚拟机退出的原因和详细信息,处理虚拟机退出;
所述虚拟机监控线程通知所述虚拟机运行线程虚拟机退出处理完成并进入等待状态;所述虚拟机运行线程退出等待状态,并加载虚拟机处理器vcpu对应的虚拟机控制结构vmcs;所述虚拟机运行线程保存当前状态并加载虚拟机状态开始执行虚拟机代码。7.一种权利要求4-6任一项所述的软件模拟的分离式虚拟机的构建方法,其特征在于,包括:用户向虚拟机管理软件发送创建虚拟机请求,至少包括如下参数:所要创建的虚拟机类型、虚拟机处理器的数量以及虚拟机内存大小;所述虚拟机管理软件解析参数,为每一个虚拟机处理器创建一个虚拟机监控线程,并将所述虚拟机监控线程绑定到固定的物理处理器上;所述虚拟机监控线程为每一个虚拟机处理器创建一个与所述虚拟机监控线程对应的虚拟机运行线程,并将所述虚拟机运行线程绑定到另一个固定的物理处理器上然后返回,所述虚拟机运行线程进入等待状态;所述虚拟机监控线程完成虚拟机初始化工作,通知所述虚拟机运行线程开始运行虚拟机代码;所述虚拟机运行线程收到所述虚拟机监控线程的请求开始执行虚拟机代码,完成对软件模拟的分离式虚拟机的构建。8.一种权利要求4所述的软件模拟的分离式虚拟机的优化方法,其特征在于,包括如下任意一种或任意多种方式:-半虚拟化拓展方式,所述半虚拟化拓展方式包括:将所述虚拟机运行线程所要执行的敏感指令直接发送至所述虚拟机监控线程,所述虚拟机监控线程模拟敏感指令的执行并将执行结果返回至所述虚拟机运行线程,期间不发生虚拟机退出;-硬件拓展方式,所述硬件拓展方式包括:采用轻量级的核间通信方式,当虚拟机运行核执行敏感指令时,暂停执行虚拟机代码,将敏感指令的具体信息通过所述轻量级的核间通信方式传递给虚拟机监控核,所述虚拟机监控核处理完成后以所述轻量级的核间通信方式通知所述虚拟机运行核,所述虚拟机运行核立即恢复虚拟机执行。9.根据权利要求8所述的软件模拟的分离式虚拟机的优化方法,其特征在于,在所述半虚拟化拓展方式下,所述分离式虚拟机处理敏感指令的方法,包括:当所述虚拟机运行线程执行敏感指令,直接将敏感指令的详细信息发送给所述虚拟机监控线程并等待所述虚拟机监控线程的返回结果;所述虚拟机监控线程模拟敏感指令的执行并将执行结果返回至所述虚拟机运行线程;所述虚拟机运行线程继续执行客户机代码。10.根据权利要求8所述的软件模拟的分离式虚拟机的优化方法,其特征在于,在所述硬件拓展方式下,所述分离式虚拟机处理敏感指令的方法,包括:当分离式虚拟机执行敏感指令时,所述虚拟机运行核停止执行虚拟机运行;所述虚拟机运行核将敏感指令的详细信息通过轻量级的核间通信方式发送给所述虚拟机监控核;
所述虚拟机监控核模拟敏感指令的执行,并修改所述虚拟机运行核的寄存器状态;所述虚拟机监控核处理完成敏感指令后,将完成信息通过轻量级的核间通信方式反馈至所述虚拟机运行核;所述虚拟机运行核恢复虚拟机运行,并继续执行虚拟机指令。

技术总结
本发明提供了一种分离式虚拟机架构,包括一个或多个虚拟机处理器,其中每一个虚拟机处理器均包括运行于不同物理处理器上的虚拟机运行模块和虚拟机监控模块,虚拟机运行模块和虚拟机监控模块之间通信连接。同时提供了一种基于该架构实现的软件模拟的分离式虚拟机及其构建方法和优化方法,分离式虚拟机的每一个虚拟机处理器均对应两个线程,分别为虚拟机运行线程和虚拟机监控线程;虚拟机运行线程和虚拟机监控线程分别运行在不同的物理处理器上,并通过共享内存或核间中断的方式通信连接,通过半虚拟化拓展方式和硬件拓展方式消除虚拟机退出,提升了软件模拟的分离式虚拟机的虚拟化性能。化性能。化性能。


技术研发人员:戚正伟 余博识 贾兴国 吴承刚 管海兵
受保护的技术使用者:上海交通大学
技术研发日:2020.07.10
技术公布日:2022/1/10
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献