首页> 外国专利> Scalability of virtual TLBs for multi-processor virtual machines

Scalability of virtual TLBs for multi-processor virtual machines

机译:用于多处理器虚拟机的虚拟TLB的可伸缩性

摘要

Various operations are provided that improve the scalability of virtual TLBs in multi-processor virtual machines, and they include: implicitly locking SPTs using per-processor generation counters; waiting for pending fills on other virtual processors to complete before servicing a GVA invalidation using the counters; write-protecting or unmaping guest pages in a deferred two-stage process or reclaiming SPTs in a deferred two-stage process; periodically coalescing two SPTs that shadow the same GPT with the same attributes; sharing SPTs between two SASes only at a specified level in a SPTT; flushing the entire virtual TLB using a generation counter; allocating a SPT to GPT from a NUMA node on which the GPT resides; having an instance for each NUMA node on which a virtual machine runs; and, correctly handling the serializing instructions executed by a guest in a virtual machine with more than one virtual processor sharing the virtual TLB.
机译:提供了多种操作来改善多处理器虚拟机中虚拟TLB的可伸缩性,这些操作包括:使用每个处理器的生成计数器隐式锁定SPT;在使用计数器为GVA无效服务之前,等待其他虚拟处理器上的待完成填充完成;在延迟的两阶段过程中写保护或取消映射来宾页面,或在延迟的两阶段过程中回收SPT;定期合并两个以相同属性遮盖同一GPT的SPT;仅在SPTT中的指定级别上在两个SAS之间共享SPT;使用生成计数器刷新整个虚拟TLB;从GPT所在的NUMA节点向GPT分配SPT;每个运行虚拟机的NUMA节点都有一个实例;并正确处理由来宾在具有多个共享虚拟TLB的多个虚拟处理器的虚拟机中执行的序列化指令。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号