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.

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

    Systems and methods for supporting device access from multiple operating systems
    2.
    发明授权
    Systems and methods for supporting device access from multiple operating systems 有权
    用于支持来自多个操作系统的设备访问的系统和方法

    公开(公告)号:US07581229B2

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

    申请号:US11078065

    申请日:2005-03-11

    IPC分类号: G06F9/44 G06F9/455

    CPC分类号: G06F9/45537

    摘要: A host operating system can take ownership of a device. The host can project the presence of a device proxy (VDP) into a guest operating system. The VDP provides a set of device functions corresponding to the particular device class. Interactions with the VDP in the guest are forwarded to a Virtual Service Provider (VSP) in the host. The VSP maps a set of device class functions onto physical devices through a hardware abstraction and emulation layer. Functions supported directly by a physical device can be delivered to the device by the hardware abstraction layer (HAL). Functions not directly supported can be implemented through the hardware emulation layer (HEL). A uniform and robust set of functions may be made available in the guest regardless of hardware changes in the host, migration to a new host, or use of the device by other competing operating systems.

    摘要翻译: 主机操作系统可以拥有设备的所有权。 主机可以将设备代理(VDP)的存在投射到客户机操作系统中。 VDP提供与特定设备类相对应的一组设备功能。 与客户端中的VDP的交互将转发到主机中的虚拟服务提供商(VSP)。 VSP通过硬件抽象和仿真层将一组设备类功能映射到物理设备上。 由物理设备直接支持的功能可以通过硬件抽象层(HAL)传递给设备。 不直接支持的功能可以通过硬件仿真层(HEL)来实现。 无论主机中的硬件更改,迁移到新主机,还是其他竞争操作系统使用该设备,均可在客户端中提供统一而强大的功能。

    Concurrent virtual machine snapshots and restore
    3.
    发明申请
    Concurrent virtual machine snapshots and restore 有权
    并发虚拟机快照和还原

    公开(公告)号:US20080022032A1

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

    申请号:US11487031

    申请日:2006-07-13

    IPC分类号: G06F12/00

    摘要: Various mechanisms are disclosed herein for the saving and restoring of virtual machine environment state. For example, virtual machine state can be either be saved or (multiple) snapshots can be taken of the virtual machine state. In the latter case, virtual processors can be allowed to run while the memory of the virtual machine state is being saved. In either case, virtual devices associated with the virtual machine environment can be quiesced such that these devices can prepare themselves to be saved. Once such virtual devices and memory are saved, they can also be restored. For example, restoration of memory can occur while virtual processors are running at the same time. And, moreover, restoration can occur in batches of pages, thus optimizing the response time for restoring saved data.

    摘要翻译: 本文公开了用于保存和恢复虚拟机环境状态的各种机制。 例如,可以保存虚拟机状态,或者可以采用虚拟机状态的(多个)快照。 在后一种情况下,可以允许虚拟处理器在虚拟机状态的存储器被保存时运行。 在任一种情况下,与虚拟机环境相关联的虚拟设备都可以停顿,以便这些设备可以准备好自己保存。 一旦这样的虚拟设备和内存被保存,它们也可以恢复。 例如,当虚拟处理器同时运行时,可能会发生内存的恢复。 而且,还可以批量进行页面恢复,从而优化恢复保存的数据的响应时间。