Systems and methods for bimodal device virtualization of actual and idealized hardware-based devices
    21.
    发明授权
    Systems and methods for bimodal device virtualization of actual and idealized hardware-based devices 有权
    实际和理想化的基于硬件的设备的双模设备虚拟化的系统和方法

    公开(公告)号:US07558723B2

    公开(公告)日:2009-07-07

    申请号:US10734450

    申请日:2003-12-12

    申请人: Eric Traut

    发明人: Eric Traut

    IPC分类号: G06F9/455 G06F3/00 G06F9/46

    摘要: Various embodiments of the present invention are directed to bimodal virtual device approaches (that is, “bimodal devices”). In certain embodiments, the bimodal device is a virtual device that is primarily based on a real piece of hardware to provide a broad degree of compatibility with software running in the guest environment (similar to the hardware device virtualization approach). However, to overcome the problem of poor performance that plague hardware virtual devices, these embodiments also provide an idealized “high-performance mode” that is not found in the original hardware-based device. Software drivers (and other software) developed for interacting with the original hardware device and which are unaware of (and unable to use) the high-performance mode will continue to use the “legacy mode” (hardware virtualization), while enhanced versions of guest software will be able to recognize and utilize the high-performance mode (idealized virtualization).

    摘要翻译: 本发明的各种实施例涉及双模式虚拟设备方法(即,“双模式设备”)。 在某些实施例中,双模设备是主要基于实际硬件的虚拟设备,以提供在客户环境中运行的软件的广泛的兼容性(类似于硬件设备虚拟化方法)。 然而,为了克服困扰硬件虚拟设备的性能差的问题,这些实施例还提供在原始基于硬件的设备中找不到的理想化的“高性能模式”。 开发用于与原始硬件设备进行交互的软件驱动程序(以及其他软件)将继续使用“传统模式”(硬件虚拟化),而增强版本的客户端 软件将能够识别和利用高性能模式(理想化的虚拟化)。

    Deterministic multiprocessor computer system
    22.
    发明申请
    Deterministic multiprocessor computer system 有权
    确定性多处理器计算机系统

    公开(公告)号:US20060259818A1

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

    申请号:US11489819

    申请日:2006-07-20

    IPC分类号: G06F11/00

    摘要: A virtual machine monitor (VMM) is configured to enforce deterministic execution of virtual machines in a multiprocessor machine. The VMM is configured to ensure that any communication by physical processors via shared memory is deterministic. When such VMMs are implemented in a distributed environment of multiprocessor machines coupled via a logical communication link, non-deterministic server applications running on virtual machines using the VMM may be replicated.

    摘要翻译: 虚拟机监视器(VMM)被配置为强制执行多处理器机器中的虚拟机的确定性执行。 VMM配置为确保物理处理器通过共享内存的任何通信是确定性的。 当这种VMM在通过逻辑通信链路耦合的多处理器机器的分布式环境中实现时,可以复制在使用VMM的虚拟机上运行的非确定性服务器应用程序。

    Method and system for a resource negotiation between virtual machines
    23.
    发明申请
    Method and system for a resource negotiation between virtual machines 有权
    虚拟机之间资源协商的方法和系统

    公开(公告)号:US20060242641A1

    公开(公告)日:2006-10-26

    申请号:US11112273

    申请日:2005-04-21

    IPC分类号: G06F9/455

    CPC分类号: G06F9/5077 G06F9/45504

    摘要: A method of agreeing on the utilization of at least one computer resource between two virtual machines includes sending a first resource request by a first virtual machine to a second virtual machine having computer resources to allocate to the first virtual machine. The second virtual machine responds by sending at least one available resource for use by the first virtual machine. The first virtual machine can select from the at least one available resource. Both the first and second virtual machines can then execute on the agreed resource utilization by the first virtual machine and begin using the resource. When conditions change, either the first virtual machine or the second virtual machine can request a renegotiation of the agreement to use computer resources.

    摘要翻译: 一种同意在两个虚拟机之间使用至少一个计算机资源的方法包括:将具有计算机资源的第一虚拟机的第一资源请求发送给具有分配给第一虚拟机的计算机资源的第二虚拟机。 第二虚拟机通过发送至少一个可用资源来响应,以供第一虚拟机使用。 第一个虚拟机可以从至少一个可用资源中进行选择。 然后,第一和第二虚拟机都可以由第一虚拟机在商定的资源利用率上执行,并开始使用资源。 当条件改变时,第一个虚拟机或第二个虚拟机可以请求重新协商协议以使用计算机资源。

    Image server
    24.
    发明申请
    Image server 有权
    图像服务器

    公开(公告)号:US20060155674A1

    公开(公告)日:2006-07-13

    申请号:US11031133

    申请日:2005-01-07

    IPC分类号: G06F17/00 G06F17/30

    CPC分类号: G06F8/61

    摘要: Virtual machine image files are stored in a virtual machine storage by a virtual machine image file server. Users at virtual machine clients connect to the virtual machine image file server and are presented with a list of the available virtual machine image files in a virtual machine image store. Users of the virtual machine clients are able to select the desired virtual machine image, and begin executing in the selected virtual machine environment as soon as the selected virtual machine image file begins downloading to the client computer. When a virtual machine image file is selected for storage it is divided into several segments. Each segment is compared with segments of previously stored virtual machine image files already in storage. For example, only non-duplicate segments are stored.

    摘要翻译: 虚拟机映像文件由虚拟机映像文件服务器存储在虚拟机存储器中。 虚拟机客户机中的用户连接到虚拟机映像文件服务器,并在虚拟机映像存储中显示可用虚拟机映像文件的列表。 虚拟机客户机的用户能够选择所需的虚拟机映像,并且一旦选定的虚拟机映像文件开始下载到客户端计算机,就开始在选定的虚拟机环境中执行。 当选择虚拟机映像文件进行存储时,将其分为几个段。 将每个段与已存储的先前存储的虚拟机映像文件的段进行比较。 例如,只存储非重复段。

    Systems and methods for authoring and accessing computer-based materials using virtual machines
    25.
    发明申请
    Systems and methods for authoring and accessing computer-based materials using virtual machines 审中-公开
    使用虚拟机创作和访问基于计算机的材料的系统和方法

    公开(公告)号:US20060085784A1

    公开(公告)日:2006-04-20

    申请号:US10966261

    申请日:2004-10-15

    申请人: Eric Traut Mike Neil

    发明人: Eric Traut Mike Neil

    IPC分类号: G06F9/455

    CPC分类号: G09B19/0053 G09B5/00

    摘要: The present invention is directed to a system for authoring and accessing computer-based materials, a high-level method of using the system, and method of saving the state and data from an authoring host onto a storage host. The system and methods employ virtual machines to save the state and data of the authoring host onto a storage host, which can then be accessed by any number of access hosts. Virtual machines are utilized to (1) save snapshots of the state of the processor and devices within the authoring host, and (2) save the data from the authoring host with differencing drives. The present invention solves a large set of problems related to inconsistencies that exist in the combinations of (a) operating systems, (b) hardware, and (c) software on computers.

    摘要翻译: 本发明涉及用于创作和访问基于计算机的材料的系统,使用该系统的高级方法,以及将状态和数据从创作主机保存到存储主机上的方法。 系统和方法采用虚拟机将创作主机的状态和数据保存到存储主机上,然后可以由任意数量的访问主机访问。 利用虚拟机来(1)保存创作主机中处理器和设备状态的快照,以及(2)使用差分驱动器保存来自创作主机的数据。 本发明解决了(a)操作系统,(b)硬件和(c)计算机上的软件的组合中存在的不一致性的一大组问题。

    Systems and methods for voluntary migration of a virtual machine between hosts with common storage connectivity
    26.
    发明申请
    Systems and methods for voluntary migration of a virtual machine between hosts with common storage connectivity 有权
    在具有通用存储连接性的主机之间自愿迁移虚拟机的系统和方法

    公开(公告)号:US20060005189A1

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

    申请号:US10882972

    申请日:2004-06-30

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4856

    摘要: The present invention is a system for and method of performing disk migration in a virtual machine environment. The present invention provides a means for quickly and easily migrating a virtual machine from one host to another and, thus, improving flexibility and efficiency in a virtual machine environment for “load balancing” systems, performing hardware or software upgrades, handling disaster recovery, and so on. Certain of these embodiments are specifically directed to providing a mechanism for migrating the disk state along with the device and memory states, wherein the disk data resides in a remotely located storage device that is common to multiple host computer systems in a virtual machine environment. The virtual machine migration process of the present invention, which includes disk data migration, occurs without the user's awareness and, therefore, without the user's experiencing any noticeable interruption.

    摘要翻译: 本发明是在虚拟机环境中执行磁盘迁移的系统和方法。 本发明提供了一种用于将虚拟机从一个主机快速且容易地迁移到另一个主机的手段,并且因此提高虚拟机环境中用于“负载平衡”系统的灵活性和效率,执行硬件或软件升级,处理灾难恢复以及 所以。 这些实施例中的某些具体涉及提供用于与设备和存储器状态一起迁移磁盘状态的机制,其中磁盘数据驻留在虚拟机环境中对于多个主机计算机系统公用的远程存储设备中。 包括磁盘数据迁移的本发明的虚拟机迁移过程在没有用户意识的情况下发生,因此没有用户经历任何明显的中断。

    Use of fixed-function device as general-purpose platform through virtualization
    29.
    发明申请
    Use of fixed-function device as general-purpose platform through virtualization 审中-公开
    通过虚拟化将固定功能设备用作通用平台

    公开(公告)号:US20080127181A1

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

    申请号:US11479457

    申请日:2006-06-30

    IPC分类号: G06F9/455

    CPC分类号: G06F9/45537

    摘要: Virtualization of features present on a general-purpose computing device in order to expand the use of a fixed-function device, such as a game console, into a general-purpose application platform. Hardware capabilities are virtualized in order to run a general-purpose operating system on a fixed-function device that typically lacks physical implementations of those hardware capabilities. The operating system runs using the virtualized capabilities, and existing applications are run in the environment provided by the operating system. Thus, a fixed-function device can be used to run ordinary, existing application software.

    摘要翻译: 虚拟化通用计算设备上存在的功能,以便将诸如游戏机的固定功能设备的使用扩展到通用应用平台中。 硬件功能是虚拟化的,以便在通常不具备这些硬件功能的物理实现的固定功能设备上运行通用操作系统。 操作系统使用虚拟化功能运行,现有应用程序在操作系统提供的环境中运行。 因此,固定功能设备可用于运行普通的现有应用软件。

    Enhanced Shadow Page Table Algorithms
    30.
    发明申请
    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.

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