嵌套管理程序存储器虚拟化制造技术

技术编号:24043853 阅读:45 留言:0更新日期:2020-05-07 04:18
本公开总体上涉及管理程序存储器虚拟化。在示例中,多个页表级可以被用来提供页表,该页表可以被处理器在处理针对嵌套虚拟机的工作负载时使用。中间(例如,嵌套的)管理程序可以向父管理程序请求附加页表级,其可以被用来针对由中间管理程序管理的一个或多个嵌套虚拟机而虚拟化存储器。因此,处理器可以使用附加页表级来将嵌套虚拟机的虚拟存储器地址最终转换为物理存储器地址。

Virtualization of nested hypervisor storage

【技术实现步骤摘要】
【国外来华专利技术】嵌套管理程序存储器虚拟化
技术介绍
在虚拟化环境中,管理程序(hypervisor)可以管理主机的存储器,以向一个或多个虚拟化访客提供存储器。但是,各种用例可以使存储器管理复杂化,包括但不限于:虚拟化环境包括嵌套的虚拟化访客、跨多个处理器管理虚拟化工作负载、以及促进与外围组件互连高速(PCI-e)设备的虚拟机交互。关于这些和其他一般考虑,已经描述了示例。而且,虽然已经讨论了相对具体的问题,但是应当理解,示例不应当限于解决
技术介绍
中标识的具体问题。
技术实现思路
本公开总体上涉及管理程序存储器虚拟化。本文所公开的技术提高了外围组件互连高速(PCI-e)设备与虚拟机的互操作性,生成了多个页表级以用于提高的嵌套虚拟化场景中的性能,并且提供了更高效的转换旁视(lookaside)缓冲器(TLB)失效请求和页表处理以减少处理开销。当从PCI-e设备接收到直接存储器访问请求但是目标存储器当前未被映射时,可以将指示提供给存储器分页处理器以页入(page-in)存储器,使得PCI-e设备可以继续正常运行。在示例中,一旦存储器被页入,则访问请求可以被缓冲并本文档来自技高网...

【技术保护点】
1.一种系统,包括:/n至少一个处理器;以及/n存储器,所述存储器存储指令,所述指令在由所述至少一个处理器执行时,执行用于嵌套管理程序存储器虚拟化的方法,所述方法包括:/n确定执行环境支持针对附加页表级的请求;/n基于确定所述执行环境支持针对附加页表级的请求,生成请求以初始化用于所述执行环境的新页表级;以及/n使用所述新页表级在所述执行环境中启动虚拟机。/n

【技术特征摘要】
【国外来华专利技术】20170919 US 62/560,578;20180119 US 15/875,9221.一种系统,包括:
至少一个处理器;以及
存储器,所述存储器存储指令,所述指令在由所述至少一个处理器执行时,执行用于嵌套管理程序存储器虚拟化的方法,所述方法包括:
确定执行环境支持针对附加页表级的请求;
基于确定所述执行环境支持针对附加页表级的请求,生成请求以初始化用于所述执行环境的新页表级;以及
使用所述新页表级在所述执行环境中启动虚拟机。


2.根据权利要求1所述的系统,其中所述新页表级是所述执行环境的页表的一部分,并且其中所述页表包括系统页表级、主要页表级和所述新页表级。


3.根据权利要求2所述的系统,其中所述系统页表级由所述执行环境使用,其中所述主要页表级由根管理程序使用,并且其中所述新页表级由关于所述根管理程序的中间管理程序使用。


4.一种用于嵌套管理程序存储器虚拟化的方法,包括:
确定执行环境支持针对附加页表级的请求;
基于确定所述执行环境支持针对附加页表级的请求,生成请求以初始化用于所述执行环境的新页表级;
使用所述新页表级在所述执行环境中启动虚拟机;
接收针对所述虚拟机的存储器访问请求;
基于所述新页表级,确定与所述存储器访问请求相关联的第一虚拟存储器地址;
基于主要页表级,确定与所述第一虚拟存储器地址相关联的第二虚拟存储器地址;
基于系统页表级,确定与所述第二虚拟存储器地址相关联的物理存储器地址;以及
基于被确定的所述物理存储器地址,处理接收到的所述存储器访问请求。


5.根据权利要求4所述的方法,其中确定所述执行环境支持针对附加页表级的请求包括评估所述执行环境的寄存器。


6.根据权利要求4所述的方法,还包括:
向所述执行环境的至少一个处理器提供被生成的所述请求。


7.一种用于嵌套管理程序存储器虚拟化的方法,包括:
确定执行环境支持针对附加页表级的请求;
基于确定所述执行环境支持针对附加...

【专利技术属性】
技术研发人员:A·班达里B·J·小舍温X·D·张
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1