Systems and methods for development of emulated devices in a virtual machine environment
    11.
    发明授权
    Systems and methods for development of emulated devices in a virtual machine environment 有权
    用于在虚拟机环境中开发仿真设备的系统和方法

    公开(公告)号:US07580826B2

    公开(公告)日:2009-08-25

    申请号:US10883620

    申请日:2004-06-30

    摘要: The present invention discloses dynamically adding virtual devices to a virtual computing environment. The system described in the invention includes a virtualized computing system with a manifest, which further includes device lists and an external device directory, which provides users of the virtualized computing system with a directory for adding software plug-ins that contain specifications needed to add virtual devices to the virtual computing environment. Certain embodiments are specifically directed to providing a method of adding and configuring virtual devices. Certain embodiments are specifically directed to providing a method of operating a virtualized computing system wherein the host operating system and the virtual devices progress through a series of states, such as: initializing, powering up, loading a stored state, operating in normal state, saving state for future restoration, powering down, and tearing down and turning off.

    摘要翻译: 本发明公开了将虚拟设备动态地添加到虚拟计算环境。 本发明中描述的系统包括具有清单的虚拟化计算系统,其还包括设备列表和外部设备目录,其向虚拟化计算系统的用户提供用于添加软件插件的目录,所述目录包含添加虚拟 设备到虚拟计算环境。 某些实施例具体涉及提供一种添加和配置虚拟设备的方法。 某些实施例具体涉及提供一种操作虚拟化计算系统的方法,其中主机操作系统和虚拟设备通过一系列状态进行,例如:初始化,上电,加载存储状态,以正常状态运行,保存 未来恢复状态,断电,断电和关闭。

    Optimized interrupt delivery in a virtualized environment
    12.
    发明授权
    Optimized interrupt delivery in a virtualized environment 有权
    在虚拟化环境中优化中断传递

    公开(公告)号:US07533207B2

    公开(公告)日:2009-05-12

    申请号:US11635455

    申请日:2006-12-06

    IPC分类号: G06F9/48

    摘要: Various operations are disclosed for improving the operational efficiency of interrupt handling in a virtualized environment. A virtualized interrupt controller may obviate the need for an explicit end-of-interrupt command by providing an automatic EOI capability even when a physical interrupt controller offers no such mechanism. The use of a message pending bit for inter-partition communications facilitates avoiding an EOI command of inter-processor interrupts used in inter-partition communications whenever no further messages are cued for a particular message slot. A virtualized interrupt controller facilitates the selective EOI of an interrupt even when it is not the highest priority in-service interrupt irrespective of whether a physical interrupt controller provides such functionality.

    摘要翻译: 公开了用于提高虚拟化环境中的中断处理的操作效率的各种操作。 即使当物理中断控制器不提供这样的机制时,虚拟化中断控制器也可以通过提供自动EOI功能来消除对显式终止中断命令的需要。 使用消息等待位进行分区间通信有助于避免在分组间通信中使用的处理器间中断的EOI命令,无论对于特定消息时隙没有进一步的消息被提示。 即使虚拟中断控制器不是最高优先级的在役中断,无论物理中断控制器是否提供这样的功能,虚拟中断控制器便于中断的选择性EOI。

    Reduction of operational costs of virtual TLBs
    14.
    发明申请
    Reduction of operational costs of virtual TLBs 有权
    降低虚拟TLB的运营成本

    公开(公告)号:US20080134174A1

    公开(公告)日:2008-06-05

    申请号:US11634538

    申请日:2006-12-05

    IPC分类号: G06F12/10 G06F9/46

    CPC分类号: 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范围。

    Reduction of operational costs of virtual TLBs
    15.
    发明授权
    Reduction of operational costs of virtual TLBs 有权
    降低虚拟TLB的运营成本

    公开(公告)号:US08694712B2

    公开(公告)日:2014-04-08

    申请号:US11634538

    申请日:2006-12-05

    IPC分类号: G06F12/00 G06F9/455

    CPC分类号: 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范围。

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

    公开(公告)号:US08504703B2

    公开(公告)日:2013-08-06

    申请号:US10882891

    申请日:2004-06-30

    IPC分类号: G06F15/16 G06F9/455

    摘要: 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的前瞻性并且在连续的附近识别上下文切换 指令,虚拟地组合多个指令的效果并将该组合指令移交给主机操作系统,从而最小化否则将在每个指令处发生的各个上下文切换的数量。 因此,虚拟机环境中的异常处理和上下文切换减少了处理器周期数。

    Allocation of Processor Resources in an Emulated Computing Environment
    17.
    发明申请
    Allocation of Processor Resources in an Emulated Computing Environment 审中-公开
    在仿真计算环境中分配处理器资源

    公开(公告)号:US20110252421A1

    公开(公告)日:2011-10-13

    申请号:US13164634

    申请日:2011-06-20

    申请人: Rene Antonio Vega

    发明人: Rene Antonio Vega

    IPC分类号: G06F9/455

    摘要: In an emulated computing environment, a method is provided for allocating resources of the host computer system among multiple virtual machines resident on the host computer system. On the basis of the proportional weight of each virtual machine, a proportional share of resources is allocated for each virtual machine. If, for a particular virtual machine, the calculated share is less than a reserved minimum share, the virtual machine is allocated its reserved minimum share as its share of computing device resources. An emulation program modulates the access of each virtual machine to the resources of the host computer system.

    摘要翻译: 在仿真的计算环境中,提供了一种用于在驻留在主计算机系统上的多个虚拟机之间分配主计算机系统的资源的方法。 基于每个虚拟机的比例权重,为每个虚拟机分配资源的比例份额。 如果对于特定的虚拟机,计算出的共享小于保留的最小共享,则虚拟机被分配其保留的最小份额作为其计算设备资源的份额。 仿真程序调制每个虚拟机对主机系统的资源的访问。

    Allocation of processor resources in an emulated computing environment
    19.
    发明授权
    Allocation of processor resources in an emulated computing environment 有权
    在仿真的计算环境中分配处理器资源

    公开(公告)号:US07966169B2

    公开(公告)日:2011-06-21

    申请号:US11471337

    申请日:2006-06-20

    申请人: Rene Antonio Vega

    发明人: Rene Antonio Vega

    IPC分类号: G06F9/455

    摘要: In an emulated computing environment, a method is provided for allocating resources of the host computer system among multiple virtual machines resident on the host computer system. On the basis of the proportional weight of each virtual machine, a proportional share of resources is allocated for each virtual machine. If, for a particular virtual machine, the calculated share is less than a reserved minimum share, the virtual machine is allocated its reserved minimum share as its share of processor resources. An emulation program modulates the access of each virtual machine to the resources of the host computer system.

    摘要翻译: 在仿真的计算环境中,提供了一种用于在驻留在主计算机系统上的多个虚拟机之间分配主计算机系统的资源的方法。 基于每个虚拟机的比例权重,为每个虚拟机分配资源的比例份额。 如果对于特定虚拟机,计算出的共享小于预留的最小份额,则虚拟机将其保留的最小共享分配为其处理器资源的份额。 仿真程序调制每个虚拟机对主机系统的资源的访问。

    Efficient detection and response to spin waits in multi-processor virtual machines
    20.
    发明申请
    Efficient detection and response to spin waits in multi-processor virtual machines 有权
    在多处理器虚拟机中有效的检测和响应自旋等待

    公开(公告)号:US20100031254A1

    公开(公告)日:2010-02-04

    申请号:US12182971

    申请日:2008-07-30

    IPC分类号: G06F9/455

    摘要: Various aspects are disclosed herein for attenuating spin waiting in a virtual machine environment comprising a plurality of virtual machines and virtual processors. Selected virtual processors can be given time slice extensions in order to prevent such virtual processors from becoming de-scheduled (and hence causing other virtual processors to have to spin wait). Selected virtual processors can also be expressly scheduled so that they can be given higher priority to resources, resulting in reduced spin waits for other virtual processors waiting on such selected virtual processors. Finally, various spin wait detection techniques can be incorporated into the time slice extension and express scheduling mechanisms, in order to identify potential and existing spin waiting scenarios.

    摘要翻译: 本文公开了用于在包括多个虚拟机和虚拟处理器的虚拟机环境中衰减自旋等待的各个方面。 选定的虚拟处理器可以被给定时间片扩展,以防止这种虚拟处理器变得不被调度(并且因此导致其他虚拟处理器必须旋转等待)。 也可以明确地调度所选择的虚拟处理器,使得它们可以被赋予更高的资源优先级,从而减少等待这些所选择的虚拟处理器的其他虚拟处理器的旋转等待。 最后,各种旋转等待检测技术可以被并入到时间片扩展中并且表达调度机制,以便识别潜在的和现有的旋转等待场景。