【技术实现步骤摘要】
【国外来华专利技术】管理程序存储器高速缓存失效
技术介绍
在虚拟化环境中,管理程序(hypervisor)可以管理主机的存储器,以向一个或多个虚拟化访客提供存储器。但是,各种用例可以使存储器管理复杂化,包括但不限于:虚拟化环境包括嵌套的虚拟化访客、跨多个处理器管理虚拟化工作负载、以及促进与外围组件互连高速(PCI-e)设备的虚拟机交互。关于这些和其他一般考虑,已经描述了示例。而且,虽然已经讨论了相对具体的问题,但是应当理解,示例不应当限于解决
技术介绍
中标识的具体问题。
技术实现思路
本公开总体上涉及管理程序存储器虚拟化。本文所公开的技术提高了外围组件互连高速(PCI-e)设备与虚拟机的互操作性,生成了多个页表级以用于提高的嵌套虚拟化场景中的性能,并且提供了更高效的转换旁视(lookaside)缓冲器(TLB)失效请求和页表处理以减少处理开销。当从PCI-e设备接收到直接存储器访问请求但是目标存储器当前未被映射时,可以将指示提供给存储器分页处理器以页入(page-in)存储器,使得PCI-e设备可以继续正常运行。在示例中,一旦存储器被页入, ...
【技术保护点】
1.一种系统,包括:/n至少一个处理器;以及/n存储器,所述存储器存储指令,所述指令在由所述至少一个处理器执行时,执行用于处理转换旁视缓冲器失效请求的方法,所述方法包括:/n生成与虚拟机标识符相关联的转换旁视缓冲器(TLB)失效请求;/n从与针对虚拟机的工作负载相关联的多个物理处理器中确定一个或多个物理处理器,所述虚拟机与所述虚拟机标识符相关联;以及/n向被确定的所述一个或多个物理处理器提供所述TLB失效请求。/n
【技术特征摘要】 【专利技术属性】
【国外来华专利技术】20170919 US 62/560,578;20180119 US 15/875,9911.一种系统,包括:
至少一个处理器;以及
存储器,所述存储器存储指令,所述指令在由所述至少一个处理器执行时,执行用于处理转换旁视缓冲器失效请求的方法,所述方法包括:
生成与虚拟机标识符相关联的转换旁视缓冲器(TLB)失效请求;
从与针对虚拟机的工作负载相关联的多个物理处理器中确定一个或多个物理处理器,所述虚拟机与所述虚拟机标识符相关联;以及
向被确定的所述一个或多个物理处理器提供所述TLB失效请求。
2.根据权利要求1所述的系统,其中所述方法还包括:
基于所述TLB失效请求,确定拦截是否应当被生成;
基于确定所述拦截应当被生成,向管理程序提供所述TLB失效请求的指示;以及
从所述管理程序接收用以继续的指示。
3.根据权利要求1所述的系统,其中向被确定的所述一个或多个物理处理器提供所述TLB失效请求包括向所述多个物理处理器广播所述TLB失效请求,并且其中所述TLB失效请求包括由每个处理器可使用以确定是否忽略所述TLB失效请求的标识符。
4.一种用于拦截转换旁视缓冲器失效请求的方法,包括:
接收转换旁视缓冲器(TLB)失效请求;
作为接收到所述TLB失效请求的结果,确定拦截是否应当被生成;
基于确定所述拦截应当被生成,向管理程序提供所述TLB失效请求的指示;
从所述管理程序接收用以继续的指示;以及
作为接收到所述用以继续的指示的结果,履行所述TLB失效请求。
5.根据权利要求4所述的方法,其中确定所述拦截是否应当被生成包括评估寄存器、存储器地址或位图,并且其中所述寄存器、所述存储器地址或所述位图被所述管理程序设置为指示所述拦截应当被生成。
6.根据权利要求4所述的方法,其中履行所述TLB失效请求包括:
确定与虚拟机相关联的一个或多个物理处理器;以及
向被确定的所述一个或多个物理处理器提供所述TLB失效请求。
技术研发人员:A·班达里,B·J·小舍温,X·D·张,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。