Changing frequency of a virtual programmable interrupt timer in virtual machines to control virtual time
    1.
    发明授权
    Changing frequency of a virtual programmable interrupt timer in virtual machines to control virtual time 有权
    在虚拟机中更改虚拟可编程中断定时器的频率,以控制虚拟时间

    公开(公告)号:US08533709B2

    公开(公告)日:2013-09-10

    申请号:US11197614

    申请日:2005-08-04

    IPC分类号: G06F9/455

    CPC分类号: G06F9/45533 G06F9/4825

    摘要: A catch-up mode that runs a virtual programmable interrupt timer faster than a nominal rate to prevent time loss in a virtual machine can be implemented. If time loss is determined, a catch-up mode can be initiated to cause increased firings, beyond a nominal rate, of the programmable interrupt timer to adjust the clock of the virtual machine to the clock of the host system. The virtual programmable interrupt timer can also be readjusted to a predetermined nominal rate when the time loss in the guest operating system is determined approximately within a predetermined tolerance range. The catch-up mode can be monitored to avoid “interrupt storms” on the virtual machine. The virtual programmable interrupt timer can be altered by the guest operating system to accommodate different operating systems.

    摘要翻译: 可以实现一种追赶模式,其运行虚拟可编程中断定时器比名义速率更快以防止虚拟机中的时间损失。 如果确定时间损失,则可启动追赶模式,以引起可编程中断定时器超出标称速率的增加的启动,以将虚拟机的时钟调整到主机系统的时钟。 当客人操作系统中的时间损失大致在预定的公差范围内被确定时,虚拟可编程中断定时器也可以重新调整到预定的标称速率。 可以监视追赶模式,以避免虚拟机中的“中断风暴”。 虚拟可编程中断定时器可以由客户机操作系统改变,以适应不同的操作系统。

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

    公开(公告)号:US09201673B2

    公开(公告)日:2015-12-01

    申请号:US12182971

    申请日:2008-07-30

    IPC分类号: G06F9/455 G06F9/52

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

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

    Method and system for a second level address translation in a virtual machine environment
    6.
    发明授权
    Method and system for a second level address translation in a virtual machine environment 有权
    在虚拟机环境中进行二级地址转换的方法和系统

    公开(公告)号:US07428626B2

    公开(公告)日:2008-09-23

    申请号:US11075211

    申请日:2005-03-08

    申请人: Rene Antonio Vega

    发明人: Rene Antonio Vega

    IPC分类号: G06F9/34

    摘要: A method of performing a translation from a guest virtual address to a host physical address in a virtual machine environment includes receiving a guest virtual address from a host computer executing a guest virtual machine program and using the hardware oriented method of the host CPU to determine the guest physical address. A second level address translation to a host physical address is then performed. In one embodiment, a multiple tier tree is traversed which translates the guest physical address into a host physical address. In another embodiment, the second level of address translation is performed by employing a hash function of the guest physical address and a reference to a hash table. One aspect of the invention is the incorporation of access overrides associated with the host physical address which can control the access permissions of the host memory.

    摘要翻译: 在虚拟机环境中执行从客户虚拟地址到主机物理地址的转换的方法包括从执行客体虚拟机程序的主计算机接收来宾虚拟地址,并使用主机CPU的面向硬件的方法来确定 客人物理地址。 然后执行到主机物理地址的第二级地址转换。 在一个实施例中,遍历多层树,其将访客物理地址转换为主机物理地址。 在另一个实施例中,通过采用访客物理地址的散列函数和对散列表的引用来执行第二级地址转换。 本发明的一个方面是结合与主机物理地址相关联的访问覆盖,其可以控制主机存储器的访问许可。