会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • Method and System For Caching Address Translations From Multiple Address Spaces In Virtual Machines
    • 用于从虚拟机中的多个地址空间缓存地址转换的方法和系统
    • US20080215848A1
    • 2008-09-04
    • US12098766
    • 2008-04-07
    • John Te-Jui SheuDavid S. BaileyEric P. TrautRene Antonio Vega
    • John Te-Jui SheuDavid S. BaileyEric P. TrautRene Antonio Vega
    • G06F12/10
    • G06F12/1036G06F2212/151G06F2212/683
    • A method of virtualizing memory through shadow page tables that cache translations from multiple guest address spaces in a virtual machine includes a software version of a hardware tagged translation look-aside buffer. Edits to guest page tables are detected by intercepting the creation of guest-writable mappings to guest page tables with translations cached in shadow page tables. The affected cached translations are marked as stale and purged upon an address space switch or an indiscriminate flush of translations by the guest. Thereby, non-stale translations remain cached but stale translations are discarded. The method includes tracking the guest-writable mappings to guest page tables, deferring discovery of such mappings to a guest page table for the first time until a purge of all cached translations when the number of untracked guest page tables exceeds a threshold, and sharing shadow page tables between shadow address spaces and between virtual processors.
    • 通过影像页表虚拟化存储器的方法,其缓存来自虚拟机中的多个访客地址空间的转换,包括硬件标记的翻译后备缓冲器的软件版本。 通过拦截向客户页面表创建客户机可写映射,并通过缓存在阴影页表中的翻译来检测访客页面表的编辑。 受影响的缓存翻译被标记为陈旧,并被清除在地址空间开关或客人不加区别地翻译翻译。 因此,非陈旧的翻译仍保持高速缓存,但是陈旧的翻译将被丢弃。 该方法包括跟踪访客页面表的访客可写映射,将此类映射的发现推迟到访客页面表,直到当未跟踪的访客页面表的数量超过阈值时清除所有缓存的翻译,并共享阴影 阴影地址空间和虚拟处理器之间的页表。
    • 2. 发明授权
    • Method and system for caching address translations from multiple address spaces in virtual machines
    • 用于从虚拟机中的多个地址空间缓存地址转换的方法和系统
    • US07363463B2
    • 2008-04-22
    • US11128982
    • 2005-05-13
    • John Te-Jui SheuDavid S. BaileyEric P. TrautRene Antonio Vega
    • John Te-Jui SheuDavid S. BaileyEric P. TrautRene Antonio Vega
    • G06F12/00
    • G06F12/1036G06F2212/151G06F2212/683
    • A method of virtualizing memory through shadow page tables that cache translations from multiple guest address spaces in a virtual machine includes a software version of a hardware tagged translation look-aside buffer. Edits to guest page tables are detected by intercepting the creation of guest-writable mappings to guest page tables with translations cached in shadow page tables. The affected cached translations are marked as stale and purged upon an address space switch or an indiscriminate flush of translations by the guest. Thereby, non-stale translations remain cached but stale translations are discarded. The method includes tracking the guest-writable mappings to guest page tables, deferring discovery of such mappings to a guest page table for the first time until a purge of all cached translations when the number of untracked guest page tables exceeds a threshold, and sharing shadow page tables between shadow address spaces and between virtual processors.
    • 通过影像页表虚拟化存储器的方法,其缓存来自虚拟机中的多个访客地址空间的转换,包括硬件标记的翻译后备缓冲器的软件版本。 通过拦截向客户页面表创建客户机可写映射,并通过缓存在阴影页表中的翻译来检测访客页面表的编辑。 受影响的缓存翻译被标记为陈旧,并被清除在地址空间开关或客人不加区别地翻译翻译。 因此,非陈旧的翻译仍保持高速缓存,但是陈旧的翻译将被丢弃。 该方法包括跟踪访客页面表的访客可写映射,将此类映射的发现推迟到访客页面表,直到当未跟踪的访客页面表的数量超过阈值时清除所有缓存的翻译,并共享阴影 阴影地址空间和虚拟处理器之间的页表。
    • 5. 发明授权
    • Reduction of operational costs of virtual TLBs
    • 降低虚拟TLB的运营成本
    • US08694712B2
    • 2014-04-08
    • US11634538
    • 2006-12-05
    • John Te-Jui SheuMatthew D. HendelLandy WangErnest S. CohenRene Antonio VegaSharvil A. Nanavati
    • John Te-Jui SheuMatthew D. HendelLandy WangErnest S. CohenRene Antonio VegaSharvil A. Nanavati
    • G06F12/00G06F9/455
    • G06F12/1036
    • Various operations are disclosed for improving the operational efficiency of a virtual translation look-aside buffer (TLB) in a virtual machine environment. For example, operations are disclosed that allow for determination of whether present entries in shadow page tables (SPTs) are stale by comparing shadowed guest page table (GPT) entries against snapshots taken when the entries were cached. Other operations are disclosed that allow a virtual machine monitor (VMM) to access shadow page table trees (SPTTs) by walking trees in software or in hardware. Still other operations are disclosed allowing the VMM to use a hash table to relate GVA ranges to SPTs that map them, thus significantly reducing the cost of having to walk each SPTT in order to invalidate desired GVA(s). And, finally, operations are disclosed allowing the VMM to determine global GVA ranges by checking a bitmap, when invalidating global GVAs.
    • 公开了用于提高虚拟机环境中的虚拟翻译后备缓冲器(TLB)的操作效率的各种操作。 例如,披露了允许通过比较阴影的访客页表(GPT)条目与条目被缓存时拍摄的快照来确定影子页表(SPT)中的现有条目是否过时的操作。 公开了允许虚拟机监视器(VMM)通过软件或硬件中的步行树来访问影子页表树(SPTT)的其他操作。 还公开了其他操作,允许VMM使用散列表将GVA范围与映射它们的SPT相关联,从而显着降低了必须走每个SPTT以使所需GVA无效的成本。 最后,公开了操作,允许VMM通过在使全局GVAs无效时检查位图来确定全局GVA范围。
    • 7. 发明申请
    • Scalability of virtual TLBs for multi-processor virtual machines
    • 用于多处理器虚拟机的虚拟TLB的可扩展性
    • US20080155168A1
    • 2008-06-26
    • US11644502
    • 2006-12-22
    • John Te-Jui SheuErnest S. CohenMatthew D. HendelLandy WangRene Antonio VegaSharvil A. Nanavati
    • John Te-Jui SheuErnest S. CohenMatthew D. HendelLandy WangRene Antonio VegaSharvil A. Nanavati
    • G06F12/10
    • G06F12/1027
    • 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的虚拟处理器的虚拟机中的来宾执行的序列化指令。
    • 9. 发明申请
    • Reduction of operational costs of virtual TLBs
    • 降低虚拟TLB的运营成本
    • US20080134174A1
    • 2008-06-05
    • US11634538
    • 2006-12-05
    • John Te-Jui SheuMatthew D. HendelLandy WangErnest S. CohenRene Antonio VegaSharvil A. Nanavati
    • John Te-Jui SheuMatthew D. HendelLandy WangErnest S. CohenRene Antonio VegaSharvil A. Nanavati
    • G06F12/10G06F9/46
    • G06F12/1036
    • Various operations are disclosed for improving the operational efficiency of a virtual translation look-aside buffer (TLB) in a virtual machine environment. For example, operations are disclosed that allow for determination of whether present entries in shadow page tables (SPTs) are stale by comparing shadowed guest page table (GPT) entries against snapshots taken when the entries were cached. Other operations are disclosed that allow a virtual machine monitor (VMM) to access shadow page table trees (SPTTs) by walking trees in software or in hardware. Still other operations are disclosed allowing the VMM to use a hash table to relate GVA ranges to SPTs that map them, thus significantly reducing the cost of having to walk each SPTT in order to invalidate desired GVA(s). And, finally, operations are disclosed allowing the VMM to determine global GVA ranges by checking a bitmap, when invalidating global GVAs.
    • 公开了用于提高虚拟机环境中的虚拟翻译后备缓冲器(TLB)的操作效率的各种操作。 例如,披露了允许通过比较阴影的访客页表(GPT)条目与条目被缓存时拍摄的快照来确定影子页表(SPT)中的现有条目是否过时的操作。 公开了允许虚拟机监视器(VMM)通过软件或硬件中的步行树来访问影子页表树(SPTT)的其他操作。 还公开了其他操作,允许VMM使用散列表将GVA范围与映射它们的SPT相关联,从而显着降低了必须走每个SPTT以使所需GVA无效的成本。 最后,公开了操作,允许VMM通过在使全局GVAs无效时检查位图来确定全局GVA范围。
    • 10. 发明授权
    • Scalability of virtual TLBs for multi-processor virtual machines
    • 用于多处理器虚拟机的虚拟TLB的可扩展性
    • US07788464B2
    • 2010-08-31
    • US11644502
    • 2006-12-22
    • John Te-Jui SheuErnest S. CohenMatthew D. HendelLandy WangRene Antonio VegaSharvil A. Nanavati
    • John Te-Jui SheuErnest S. CohenMatthew D. HendelLandy WangRene Antonio VegaSharvil A. Nanavati
    • G06F12/10
    • G06F12/1027
    • 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的虚拟处理器的虚拟机中的来宾执行的序列化指令。