Method and system for caching address translations from multiple address spaces in virtual machines
    1.
    发明申请
    Method and system for caching address translations from multiple address spaces in virtual machines 有权
    用于从虚拟机中的多个地址空间缓存地址转换的方法和系统

    公开(公告)号:US20060259734A1

    公开(公告)日:2006-11-16

    申请号:US11128982

    申请日:2005-05-13

    IPC分类号: G06F12/00

    摘要: 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.

    摘要翻译: 通过影像页表虚拟化存储器的方法,其缓存来自虚拟机中的多个访客地址空间的转换,包括硬件标记的翻译后备缓冲器的软件版本。 通过拦截向客户页面表创建客户机可写映射,并通过缓存在阴影页表中的翻译来检测访客页面表的编辑。 受影响的缓存翻译被标记为陈旧,并被清除在地址空间开关或客人不加区别地翻译翻译。 因此,非陈旧的翻译仍保持高速缓存,但是陈旧的翻译将被丢弃。 该方法包括跟踪访客页面表的访客可写映射,将此类映射的发现推迟到访客页面表,直到当未跟踪的访客页面表的数量超过阈值时清除所有缓存的翻译,并共享阴影 阴影地址空间和虚拟处理器之间的页表。

    Enhanced shadow page table algorithms
    3.
    发明申请
    Enhanced shadow page table algorithms 有权
    增强的影子页表算法

    公开(公告)号:US20060259732A1

    公开(公告)日:2006-11-16

    申请号:US11128665

    申请日:2005-05-12

    IPC分类号: G06F12/00 G06F13/00

    摘要: Enhanced shadow page table algorithms are presented for enhancing typical page table algorithms. In a virtual machine environment, where an operating system may be running within a partition, the operating system maintains it's own guest page tables. These page tables are not the real page tables that map to the real physical memory. Instead, the memory is mapped by shadow page tables maintained by a virtualing program, such as a hypervisor, that virtualizes the partition containing the operating system. Enhanced shadow page table algorithms provide efficient ways to harmonize the shadow page tables and the guest page tables. Specifically, by using tagged translation lookaside buffers, batched shadow page table population, lazy flags, and cross-processor shoot downs, the algorithms make sure that changes in the guest pages tables are reflected in the shadow page tables.

    摘要翻译: 提出了增强的影子页表算法,用于增强典型的页表算法。 在虚拟机环境中,操作系统可能在分区内运行,操作系统维护它自己的访客页表。 这些页表不是映射到真实物理内存的真实页表。 相反,内存由虚拟化程序(例如虚拟机管理程序)维护的影子页表映射,虚拟化包含操作系统的分区。 增强的影子页表算法提供了有效的方式来协调阴影页表和访客页表。 具体来说,通过使用标记的翻译后备缓冲区,批量阴影页表群,延迟标记和跨处理器拍摄,算法确保访客页表中的更改反映在影子页表中。

    METHOD FOR FORKING OR MIGRATING A VIRTUAL MACHINE
    4.
    发明申请
    METHOD FOR FORKING OR MIGRATING A VIRTUAL MACHINE 有权
    制造或移动虚拟机的方法

    公开(公告)号:US20080098154A1

    公开(公告)日:2008-04-24

    申请号:US11963067

    申请日:2007-12-21

    申请人: Eric Traut Rene Vega

    发明人: Eric Traut Rene Vega

    IPC分类号: G06F9/455 G06F12/00

    CPC分类号: G06F9/4856 G06F9/45537

    摘要: A method is provided for increasing the efficiency of virtual machine processing. A parent virtual machine is provided on a host computer. The parent virtual machine is temporarily or permanently suspended. A child virtual machine is created at a new location by forking the parent virtual machine. The child virtual machine may not initially include all the stored data that is associated with the parent virtual machine.

    摘要翻译: 提供了一种提高虚拟机处理效率的方法。 父虚拟机在主机上提供。 父虚拟机暂时或永久挂起。 通过分叉父虚拟机在新位置创建子虚拟机。 子虚拟机可能最初不包括与父虚拟机相关联的所有存储的数据。

    Systems and methods for running a legacy 32-bit x86 virtual machine on a 64-bit x86 processor
    5.
    发明申请
    Systems and methods for running a legacy 32-bit x86 virtual machine on a 64-bit x86 processor 有权
    用于在64位x86处理器上运行旧版32位x86虚拟机的系统和方法

    公开(公告)号:US20060005200A1

    公开(公告)日:2006-01-05

    申请号:US10883496

    申请日:2004-06-30

    申请人: Rene Vega Eric Traut

    发明人: Rene Vega Eric Traut

    IPC分类号: G06F9/46

    摘要: The present invention provides a virtualized computing systems and methods for transitioning in real time between LONG SUPER-MODE and LEGACY SUPER-MODE in the x86-64 architecture. In doing so, a virtual machine, which relies on the traditional 32-bit modes, i.e., REAL MODE and PROTECTED MODE (V86 SUB-MODE, RING-0 SUB-MODE, and RING-3 SUB-MODE), is able to run alongside other applications on x86-64 computer hardware (i.e., 64-bit). The method of performing a temporary processor mode context switch includes the steps of the virtual machine monitor's setting up a “virtual=real” page, placing the transition code for performing the processor mode context switch on this page, jumping to this page, disabling the memory management unit (MMU) of the x86-64 computer hardware, modifying the mode control register to set either the LONG SUPER-MODE bit or LEGACY SUPER-MODE bit, loading a new page table, and reactivating the MMU of the x86-64 computer hardware.

    摘要翻译: 本发明提供了一种用于在x86-64架构中的LONG SUPER-MODE和LEGACY SUPER-MODE之间实时转换的虚拟化计算系统和方法。 这样做,依靠传统的32位模式,即REAL模式和PROTECTED MODE(V86 SUB-MODE,RING-0 SUB-MODE和RING-3 SUB-MODE)的虚拟机能够 与x86-64计算机硬件(即64位)上的其他应用程序一起运行。 执行临时处理器模式上下文切换的方法包括虚拟机监视器设置“虚拟=真实”页面的步骤,将用于执行处理器模式上下文切换的转换代码放置在该页面上,跳转到该页面,禁用 x86-64计算机硬件的存储器管理单元(MMU),修改模式控制寄存器以设置LONG SUPER-MODE位或LEGACY SUPER-MODE位,加载新的页表,并重新激活x86-64的MMU 电脑硬件。

    Systems and methods for instruction sequence compounding in a virtual machine environment
    6.
    发明申请
    Systems and methods for instruction sequence compounding in a virtual machine environment 有权
    虚拟机环境中指令序列复合的系统和方法

    公开(公告)号:US20050080753A1

    公开(公告)日:2005-04-14

    申请号:US10882891

    申请日:2004-06-30

    摘要: The present invention is a system for and method of providing instruction sequence compounding by (1) the virtual machine monitor's (VMM) looking ahead when an initial trap (exception) event occurs and recognizing traps within successive nearby instructions, combining and virtually executing the effects of multiple instructions while remaining inside the VMM's trap handler, and thereby minimizing the number of individual traps that would otherwise occur at each instruction and/or (2) the VMM's looking ahead when an initial context switch event occurs and recognizing context switches within successive nearby instructions, virtually combining the effects of multiple instructions and handing off this combined instruction to the host operating system, and thereby minimizing the number of individual context switches that would otherwise occur at each instruction. As a result, the number of processor cycles is reduced for exception handling and context switching in a virtual machine environment.

    摘要翻译: 本发明是一种通过(1)当初始陷阱(异常)事件发生时向前看的虚拟机监视器(VMM)提供指令序列复合的系统和方法,并且在连续附近的指令内识别陷阱,组合并虚拟地执行该效果 的多个指令,同时保留在VMM的陷阱处理器内,从而最小化否则将在每个指令处发生的各个陷阱的数量和/或(2)当初始上下文切换事件发生时VMM的前瞻性并且在连续的附近识别上下文切换 指令,虚拟地组合多个指令的效果并将该组合指令移交给主机操作系统,从而最小化否则将在每个指令处发生的各个上下文切换的数量。 因此,虚拟机环境中的异常处理和上下文切换减少了处理器周期数。

    Enhanced Shadow Page Table Algorithms
    7.
    发明申请
    Enhanced Shadow Page Table Algorithms 有权
    增强影子页表算法

    公开(公告)号:US20070294505A1

    公开(公告)日:2007-12-20

    申请号:US11849774

    申请日:2007-09-04

    IPC分类号: G06F9/26

    摘要: Enhanced shadow page table algorithms are presented for enhancing typical page table algorithms. In a virtual machine environment, where an operating system may be running within a partition, the operating system maintains it's own guest page tables. These page tables are not the real page tables that map to the real physical memory. Instead, the memory is mapped by shadow page tables maintained by a virtualing program, such as a hypervisor, that virtualizes the partition containing the operating system. Enhanced shadow page table algorithms provide efficient ways to harmonize the shadow page tables and the guest page tables. Specifically, by using tagged translation lookaside buffers, batched shadow page table population, lazy flags, and cross-processor shoot downs, the algorithms make sure that changes in the guest pages tables are reflected in the shadow page tables.

    摘要翻译: 提出了增强的影子页表算法,用于增强典型的页表算法。 在虚拟机环境中,操作系统可能在分区内运行,操作系统维护它自己的访客页表。 这些页表不是映射到真实物理内存的真实页表。 相反,内存由虚拟化程序(例如虚拟机管理程序)维护的影子页表映射,虚拟化包含操作系统的分区。 增强的影子页表算法提供了有效的方式来协调阴影页表和访客页表。 具体来说,通过使用标记的翻译后备缓冲区,批量阴影页表群,延迟标记和跨处理器拍摄,算法确保访客页表中的更改反映在影子页表中。

    Systems and methods for initializing multiple virtual processors within a single virtual machine
    8.
    发明申请
    Systems and methods for initializing multiple virtual processors within a single virtual machine 有权
    在单个虚拟机中初始化多个虚拟处理器的系统和方法

    公开(公告)号:US20060005188A1

    公开(公告)日:2006-01-05

    申请号:US10882967

    申请日:2004-06-30

    IPC分类号: G06F9/46

    CPC分类号: G06F9/45533 G06F9/5077

    摘要: The present invention is a system for and method of initializing multiple virtual processors in a virtual machine (VM) environment. The method of initializing multiple virtual processors includes the steps of the host creating a multiple processor VM and activating a “starter virtual processor,” the “starter virtual processor” issuing a startup command to a next virtual processor, the virtual machine monitor (VMM) giving the target virtual processor the highest priority for accessing the hardware resources, the VMM forcing the “starter virtual processor” to relinquish control of the hardware resources, the VMM handing control of the hardware resources to the target virtual processor, the target virtual processor executing and completing its startup routine, the VMM forcing the target virtual processor to relinquish control of the hardware resources, and the VMM handing control of the hardware resources back to the “starter virtual processor” for activating subsequent virtual processors.

    摘要翻译: 本发明是在虚拟机(VM)环境中初始化多个虚拟处理器的系统和方法。 初始化多个虚拟处理器的方法包括主机创建多处理器VM并激活“起动器虚拟处理器”的步骤,将起动命令发出给下一个虚拟处理器的“起动器虚拟处理器”,虚拟机监视器(VMM) 使目标虚拟处理器成为访问硬件资源的最高优先级,VMM迫使“启动器虚拟处理器”放弃对硬件资源的控制,将VMM对目标虚拟处理器的硬件资源的控制,目标虚拟处理器执行 并完成其启动例程,VMM强制目标虚拟处理器放弃对硬件资源的控制,以及将硬件资源的VMM切换回“起动器虚拟处理器”以激活后续虚拟处理器。

    Systems and methods for exposing processor topology for virtual machines

    公开(公告)号:US20060136653A1

    公开(公告)日:2006-06-22

    申请号:US11018337

    申请日:2004-12-21

    申请人: Eric Traut Rene Vega

    发明人: Eric Traut Rene Vega

    IPC分类号: G06F21/00

    摘要: The present invention is directed to making a guest operating system aware of the topology of the subset of host resources currently assigned to it. At virtual machine boot time a Static Resource Affinity Table (SRAT) will be used by the virtualizer to group guest physical memory and guest virtual processors into virtual nodes. Thereafter, in one embodiment, the host physical memory behind a virtual node can be changed by the virtualizer as necessary, and the virtualizer will provide physical processors appropriate for the virtual processors in that node.