Concurrent virtual machine snapshots and restore
    1.
    发明申请
    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.

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

    Method for establishing a virtual hard drive for an emulated computer system running on a host computer system
    3.
    发明授权
    Method for establishing a virtual hard drive for an emulated computer system running on a host computer system 有权
    用于为在主计算机系统上运行的仿真计算机系统建立虚拟硬盘驱动器的方法

    公开(公告)号:US06968350B2

    公开(公告)日:2005-11-22

    申请号:US09918295

    申请日:2001-07-30

    摘要: A method for performing a write operation to a hard drive or other memory space is provided. The hard drive is represented as at least two files. The first file is a parent drive and includes some content of the hard drive. Writes made to the hard drive are recorded in a second file, known as a differencing drive. Because no changes are made to the content of the parent drive, the content of the hard drive may be rolled back to the content of the parent drive by discarding the differencing drive.

    摘要翻译: 提供了一种用于对硬盘驱动器或其他存储器空间执行写入操作的方法。 硬盘驱动器至少表示两个文件。 第一个文件是父驱动器,并包含硬盘驱动器的一些内容。 对硬盘驱动器的写入记录在第二个文件中,称为差分驱动器。 由于没有对父驱动器的内容进行任何更改,所以可以通过丢弃差分驱动器将硬盘驱动器的内容回滚到父驱动器的内容。

    Graphics processor emulation system and method with adaptive frame
skipping to maintain synchronization between emulation time and real
time
    4.
    发明授权
    Graphics processor emulation system and method with adaptive frame skipping to maintain synchronization between emulation time and real time 有权
    图形处理器仿真系统和方法具有自适应跳帧以保持仿真时间与实时同步

    公开(公告)号:US6115054A

    公开(公告)日:2000-09-05

    申请号:US222461

    申请日:1998-12-29

    申请人: Aaron S. Giles

    发明人: Aaron S. Giles

    摘要: An emulation system emulates operation of a graphics processor in a target computer system that is executing a computer program. The graphics processor in the target computer system executes graphics commands generated by the program being executed to as to generate a sequence of frames that are to be displayed. The emulation method is performed by an emulation module that is executed by a general purpose computer. The emulation module receives a sequence of graphics commands and stores the graphics commands in a command cache. Upon detecting a frame end, the emulation module executes at least some of the commands in the command cache so as to at least partially render a frame represented by the commands in the command cache and thereby store image data in a video memory (VRAM). At each frame end the emulation module evaluates the ability of the general purpose computer to generate video frames fully synchronized with the target computer system. When the evaluation is positive, the emulation module fully executes all the commands in the command cache so as to fully render the frame; when the evaluation is negative, the emulation module executes a first subset of the commands in the command cache, and skips execution of a second subset of the commands in the command cache, so as to partially render the frame.

    摘要翻译: 仿真系统模拟正在执行计算机程序的目标计算机系统中的图形处理器的操作。 目标计算机系统中的图形处理器执行由执行的程序生成的图形命令,以产生要显示的帧序列。 仿真方法由通用计算机执行的仿真模块执行。 仿真模块接收一系列图形命令并将图形命令存储在命令高速缓存中。 在检测到帧结束时,仿真模块执行命令高速缓存中的至少一些命令,以便至少部分地渲染由命令高速缓存中的命令表示的帧,从而将图像数据存储在视频存储器(VRAM)中。 在每个帧末端,仿真模块评估通用计算机产生与目标计算机系统完全同步的视频帧的能力。 当评估结果为肯定时,仿真模块完全执行命令缓存中的所有命令,以便完全呈现帧; 当评估为否定时,仿真模块执行命令高速缓存中的命令的第一子集,并且跳过命令高速缓存中的命令的第二子集的执行,以便部分地渲染该帧。