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