当前位置: 首页 > 科技观察

微软将为Linux带来嵌套虚拟化支持,运行多个Windows

时间:2023-03-18 16:10:41 科技观察

微软正在为Linux带来运行嵌套管理程序(Hyper-V)或嵌套虚拟化的能力。微软Linux高级工程师JinankJain最近针对该功能发布了一系列补丁。这一系列补丁计划添加对运行嵌套MicrosoftHypervisor的支持。在嵌套MicrosoftHypervisor的情况下,有一些特权超级调用需要通过L0Hypervisor而不是L1Hypervisor。这个补丁系列基本上识别了这样的超级调用,并用嵌套的超级调用替换了它们。mshv:添加对检测嵌套管理程序的支持hv:在嵌套根分区的情况下设置同步寄存器hv:添加执行嵌套超级调用的接口hv:为嵌套根分区启用vmbus驱动程序hv,mshv:更改嵌套根分区的中断向量嵌套虚拟化允许用户在另一个Hyper-V虚拟机中运行虚拟机(VM)。所以,如果这个补丁能尽快成功合并,比如赶在Linux内核6.2发布之前,用户将很快能够在Linux中运行多个Windows实例。嵌套虚拟化通常是为企业设计的,微软在添加该功能时当然考虑了这些因素。对于普通用户来说,这也是一种有趣的体验。嵌套虚拟化是指模拟硬件虚拟化扩展的Hyper-V管理程序。这些模拟扩展可由在Hyper-V平台上运行的其他虚拟化软件(例如,嵌套的管理程序)使用。此功能仅适用于来宾分区。必须为每个虚拟机启用此功能。Windows根分区不支持嵌套虚拟化。当在虚拟机中运行时,与裸机相比,管理程序可以显着提高性能。通过使用L0管理程序提供的启用接口,可以优化L1管理程序以在Hyper-VVM中运行。