Virtual machine fault tolerance
    1.
    发明授权
    Virtual machine fault tolerance 有权
    虚拟机容错

    公开(公告)号:US08201169B2

    公开(公告)日:2012-06-12

    申请号:US12484640

    申请日:2009-06-15

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

    摘要: In a computer system running a primary virtual machine (VM) on virtualization software on a primary virtualized computer system (VCS) and running a secondary VM on virtualization software on a secondary VCS, a method for the secondary VM to provide quasi-lockstep fault tolerance for the primary VM includes: as the primary VM is executing a workload, virtualization software in the primary VCS is: (a) causing predetermined events to be recorded in an event log, (b) keeping output associated with the predetermined events pending, and (c) sending the log entries to the virtualization software in the secondary VCS; as the secondary VM is replaying the workload, virtualization software in the secondary VCS is: (a) sending acknowledgements indicating that log entries have been received; (b) when the virtualization software encounters one of the predetermined events, searching the log entries to determine whether a log entry corresponding to the same event was received from the primary VCS, and if so, comparing data associated with the predetermined event produced by the secondary VM with that of the primary VM; if there is a match, the virtualization software in the secondary VCS transmitting an acknowledgement to the virtualization software in the primary VCS; one of the virtualization software in the primary or secondary VCS dropping the event and the other dispatching the output; and if there is no match, performing a checkpoint resynchronization.

    摘要翻译: 在主虚拟化计算机系统(VCS)上的虚拟化软件上运行主虚拟机(VM)并在辅助VCS上运行虚拟化软件上的辅助虚拟机的计算机系统中,辅助虚拟机提供准锁步骤容错 对于主虚拟机包括:当主虚拟机正在执行工作负载时,主VCS中的虚拟化软件是:(a)使事件日志中记录预定事件,(b)保持与预定事件挂起的输出挂起,以及 (c)将日志条目发送到二级VCS中的虚拟化软件; 当辅助虚拟机正在重播工作负载时,辅助VCS中的虚拟化软件是:(a)发送指示已经接收到日志条目的确认; (b)当虚拟化软件遇到预定事件之一时,搜索日志条目以确定是否从主VCS接收到与同一事件相对应的日志条目,如果是,则将与由该VCS生成的预定事件相关联的数据进行比较 辅助虚拟机与主虚拟机的辅助虚拟机; 如果存在匹配,则次级VCS中的虚拟化软件向主VCS中的虚拟化软件发送确认; 主要或次要VCS中的虚拟化软件之一放弃事件,另一个调度输出; 如果没有匹配,则执行检查点重新同步。

    Method and system for frequent checkpointing

    公开(公告)号:US08549241B2

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

    申请号:US12683288

    申请日:2010-01-06

    IPC分类号: G06F12/16

    摘要: A virtualization platform provides fault tolerance for a primary virtual machine by continuously transmitting checkpoint information of the primary virtual machine to a collector process, such as a backup virtual machine. When implemented on a hardware platform comprising a multi-processor that supports nested page tables, the virtualization platform leverages the nested page table support to quickly identify memory pages that have been modified between checkpoints. The backup virtual machine provides feedback information to assist the virtualization platform in identifying candidate memory pages for transmitting actual modifications to the memory pages rather than the entire memory page as part of the checkpoint information. The virtualization platform further maintains a modification history data structure to identify memory pages that can be transmitted simultaneous with the execution of the primary virtual machine rather than while the primary virtual machine has been stunned.

    Method and system for frequent checkpointing
    4.
    发明授权
    Method and system for frequent checkpointing 有权
    频繁检查点的方法和系统

    公开(公告)号:US08661213B2

    公开(公告)日:2014-02-25

    申请号:US12683278

    申请日:2010-01-06

    IPC分类号: G06F12/16

    摘要: A virtualization platform provides fault tolerance for a primary virtual machine by continuously transmitting checkpoint information of the primary virtual machine to a collector process, such as a backup virtual machine. When implemented on a hardware platform comprising a multi-processor that supports nested page tables, the virtualization platform leverages the nested page table support to quickly identify memory pages that have been modified between checkpoints. The backup virtual machine provides feedback information to assist the virtualization platform in identifying candidate memory pages for transmitting actual modifications to the memory pages rather than the entire memory page as part of the checkpoint information. The virtualization platform further maintains a modification history data structure to identify memory pages that can be transmitted simultaneous with the execution of the primary virtual machine rather than while the primary virtual machine has been stunned.

    摘要翻译: 虚拟化平台通过将主虚拟机的检查点信息连续传送到诸如备份虚拟机的收集器进程来为主虚拟机提供容错。 当在包含支持嵌套页表的多处理器的硬件平台上实现时,虚拟化平台利用嵌套页表支持来快速识别在检查点之间已经被修改的内存页。 备份虚拟机提供反馈信息,以帮助虚拟化平台识别用于发送对存储器页的实际修改的候选存储器页,而不是作为检查点信息的一部分的整个存储器页。 虚拟化平台还维护修改历史数据结构,以识别可以与主虚拟机的执行同时发送的存储器页面,而不是在主虚拟机被击晕时。

    Method and system for frequent checkpointing
    5.
    发明授权
    Method and system for frequent checkpointing 有权
    频繁检查点的方法和系统

    公开(公告)号:US08533382B2

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

    申请号:US12683273

    申请日:2010-01-06

    IPC分类号: G06F12/08

    摘要: A virtualization platform provides fault tolerance for a primary virtual machine by continuously transmitting checkpoint information of the primary virtual machine to a collector process, such as a backup virtual machine. When implemented on a hardware platform comprising a multi-processor that supports nested page tables, the virtualization platform leverages the nested page table support to quickly identify memory pages that have been modified between checkpoints. The backup virtual machine provides feedback information to assist the virtualization platform in identifying candidate memory pages for transmitting actual modifications to the memory pages rather than the entire memory page as part of the checkpoint information. The virtualization platform further maintains a modification history data structure to identify memory pages that can be transmitted simultaneous with the execution of the primary virtual machine rather than while the primary virtual machine has been stunned.

    摘要翻译: 虚拟化平台通过将主虚拟机的检查点信息连续传送到诸如备份虚拟机的收集器进程来为主虚拟机提供容错。 当在包含支持嵌套页表的多处理器的硬件平台上实现时,虚拟化平台利用嵌套页表支持来快速识别在检查点之间已经被修改的内存页。 备份虚拟机提供反馈信息,以帮助虚拟化平台识别用于发送对存储器页的实际修改的候选存储器页,而不是作为检查点信息的一部分的整个存储器页。 虚拟化平台还维护修改历史数据结构,以识别可以与主虚拟机的执行同时发送的存储器页面,而不是在主虚拟机被击晕时。

    Storage area network access for virtual machines
    9.
    发明授权
    Storage area network access for virtual machines 有权
    虚拟机的存储区域网络访问

    公开(公告)号:US08775696B2

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

    申请号:US13429044

    申请日:2012-03-23

    IPC分类号: G06F3/00 G06F9/455

    摘要: Techniques for enabling a virtual machine (VM) executing on a physical node to access a partition of a storage system are described. One embodiment associates an identifier with the VM for use when communicating with the storage system, wherein the identifier differs from a default identifier of a host bust adapter (HBA) usable by the physical node to communicate with the storage system.

    摘要翻译: 描述用于使在物理节点上执行的虚拟机(VM)访问存储系统的分区的技术。 一个实施例将标识符与VM进行关联以在与存储系统通信时使用,其中标识符与物理节点可用以与存储系统通信的主机胸围适配器(HBA)的默认标识符不同。

    Initializing file data blocks
    10.
    发明授权
    Initializing file data blocks 有权
    初始化文件数据块

    公开(公告)号:US08397038B2

    公开(公告)日:2013-03-12

    申请号:US12050805

    申请日:2008-03-18

    IPC分类号: G06F12/00

    摘要: A method and system is provided for initializing files such as, for example and without limitation, pre-allocated files or raw device mapping (RDM) files, by delaying initializing file blocks. In accordance with one or more embodiments of the present invention, file blocks are associated with corresponding indicators to track un-initialized blocks.

    摘要翻译: 提供了一种方法和系统,用于通过延迟初始化文件块来初始化诸如例如但不限于预先分配的文件或原始设备映射(RDM)文件的文件。 根据本发明的一个或多个实施例,文件块与相应的指示符相关联以跟踪未初始化的块。