-
公开(公告)号:US08201169B2
公开(公告)日:2012-06-12
申请号:US12484640
申请日:2009-06-15
申请人: Ganesh Venkitachalam , Rohit Jain , Boris Weissman , Daniel J. Scales , Vyacheslav Malyugin , Jeffrey W. Sheldon , Min Xu
发明人: Ganesh Venkitachalam , Rohit Jain , Boris Weissman , Daniel J. Scales , Vyacheslav Malyugin , Jeffrey W. Sheldon , Min Xu
CPC分类号: G06F11/1658 , G06F9/45533 , G06F9/45558 , G06F9/4881 , G06F11/0712 , G06F11/0766 , G06F11/079 , G06F2009/45579 , G06F2009/45591 , G06F2201/805 , G06F2201/815 , G06F2201/82
摘要: 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中的虚拟化软件之一放弃事件,另一个调度输出; 如果没有匹配,则执行检查点重新同步。
-
公开(公告)号:US09459895B2
公开(公告)日:2016-10-04
申请号:US13471616
申请日:2012-05-15
申请人: Ganesh Venkitachalam , Rohit Jain , Boris Weissman , Daniel J. Scales , Vyacheslav Malyugin , Jeffrey W. Sheldon , Min Xu
发明人: Ganesh Venkitachalam , Rohit Jain , Boris Weissman , Daniel J. Scales , Vyacheslav Malyugin , Jeffrey W. Sheldon , Min Xu
CPC分类号: G06F11/1658 , G06F9/45533 , G06F9/45558 , G06F9/4881 , G06F11/0712 , G06F11/0766 , G06F11/079 , G06F2009/45579 , G06F2009/45591 , G06F2201/805 , G06F2201/815 , G06F2201/82
摘要: In a computer system running at least a first virtual machine (VM) and a second VM on virtualization software, a computer implemented method for the second VM to provide quasi-lockstep fault tolerance for the first VM. The method includes enabling operations of the second VM to diverge from being in lockstep with operations with the first VM without resynchronizing the second VM with the first VM, if output of the second VM is not diverging from output of the first VM. The output of the second VM is compared with the output of the first VM to determine whether the output of the second VM has diverged from the output of the first VM. In response to a determination that the output of the second VM has diverged from the output of the first VM, a resynchronization of the second VM is executed.
摘要翻译: 在运行虚拟化软件上的至少第一虚拟机(VM)和第二虚拟机的计算机系统中,用于所述第二虚拟机为所述第一虚拟机提供准锁步骤容错的计算机实现的方法。 该方法包括如果第二VM的输出不与第一VM的输出分离,则第二VM的启用操作使得与第一VM的操作不同步,而不与第一VM重新同步第二VM。 将第二VM的输出与第一VM的输出进行比较,以确定第二个VM的输出是否与第一个VM的输出分离。 响应于确定第二VM的输出已经从第一VM的输出分离,执行第二VM的重新同步。
-
公开(公告)号:US08549241B2
公开(公告)日:2013-10-01
申请号:US12683288
申请日:2010-01-06
IPC分类号: G06F12/16
CPC分类号: G06F11/2023 , G06F11/1438 , G06F11/1484 , G06F11/2097 , G06F2201/84
摘要: 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.
-
公开(公告)号:US08661213B2
公开(公告)日:2014-02-25
申请号:US12683278
申请日:2010-01-06
IPC分类号: G06F12/16
CPC分类号: G06F11/1407 , G06F9/45558 , G06F11/1484 , G06F11/2038 , G06F11/2048 , G06F11/2097 , G06F2009/45583
摘要: 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.
摘要翻译: 虚拟化平台通过将主虚拟机的检查点信息连续传送到诸如备份虚拟机的收集器进程来为主虚拟机提供容错。 当在包含支持嵌套页表的多处理器的硬件平台上实现时,虚拟化平台利用嵌套页表支持来快速识别在检查点之间已经被修改的内存页。 备份虚拟机提供反馈信息,以帮助虚拟化平台识别用于发送对存储器页的实际修改的候选存储器页,而不是作为检查点信息的一部分的整个存储器页。 虚拟化平台还维护修改历史数据结构,以识别可以与主虚拟机的执行同时发送的存储器页面,而不是在主虚拟机被击晕时。
-
公开(公告)号:US08533382B2
公开(公告)日:2013-09-10
申请号:US12683273
申请日:2010-01-06
IPC分类号: G06F12/08
CPC分类号: G06F11/2023 , G06F11/1438 , G06F11/1484 , G06F11/2097 , G06F2201/84
摘要: 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.
摘要翻译: 虚拟化平台通过将主虚拟机的检查点信息连续传送到诸如备份虚拟机的收集器进程来为主虚拟机提供容错。 当在包含支持嵌套页表的多处理器的硬件平台上实现时,虚拟化平台利用嵌套页表支持来快速识别在检查点之间已经被修改的内存页。 备份虚拟机提供反馈信息,以帮助虚拟化平台识别用于发送对存储器页的实际修改的候选存储器页,而不是作为检查点信息的一部分的整个存储器页。 虚拟化平台还维护修改历史数据结构,以识别可以与主虚拟机的执行同时发送的存储器页面,而不是在主虚拟机被击晕时。
-
公开(公告)号:US07966615B2
公开(公告)日:2011-06-21
申请号:US12266171
申请日:2008-11-06
CPC分类号: G06F11/14 , G06F9/45558 , G06F11/1683 , G06F11/1695 , G06F11/2033 , G06F11/2038 , G06F11/2046 , G06F2009/45579 , G06F2201/815
摘要: A backup VM is allowed to enter live execution mode at instruction boundaries but not in the middle of emulation of a single instruction. This is accomplished by having the last log entry of multiple entries generated during emulation of an instruction to have an indication of a “go-live” point and by having the backup VM not replay log entries provided by the primary VM beyond the log entry that indicates the “go-live” point.
摘要翻译: 允许备份虚拟机在指令边界进入实时执行模式,但不能在单个指令的仿真中进行。 这是通过在仿真仿真指令期间生成的多个条目的最后日志条目来实现的,以便具有“go-live”点的指示,并且使得备份VM不重播由主VM提供的超出日志条目的日志条目, 表示“上线”点。
-
公开(公告)号:US20090119665A1
公开(公告)日:2009-05-07
申请号:US12266171
申请日:2008-11-06
IPC分类号: G06F9/455
CPC分类号: G06F11/14 , G06F9/45558 , G06F11/1683 , G06F11/1695 , G06F11/2033 , G06F11/2038 , G06F11/2046 , G06F2009/45579 , G06F2201/815
摘要: A backup VM is allowed to enter live execution mode at instruction boundaries but not in the middle of emulation of a single instruction. This is accomplished by having the last log entry of multiple entries generated during emulation of an instruction to have an indication of a “go-live” point and by having the backup VM not replay log entries provided by the primary VM beyond the log entry that indicates the “go-live” point.
摘要翻译: 允许备份虚拟机在指令边界进入实时执行模式,但不能在单个指令的仿真中进行。 这是通过在仿真仿真指令期间生成的多个条目的最后日志条目来实现的,以便具有“go-live”点的指示,并且使得备份VM不重播由主VM提供的超出日志条目的日志条目, 表示“上线”点。
-
8.
公开(公告)号:US08499297B2
公开(公告)日:2013-07-30
申请号:US12259762
申请日:2008-10-28
申请人: Peter M. Chen , Daniel J. Scales , Min Xu , Matthew D. Ginzton
发明人: Peter M. Chen , Daniel J. Scales , Min Xu , Matthew D. Ginzton
IPC分类号: G06F11/30
CPC分类号: G06F11/14 , G06F11/1438 , G06F11/1446 , G06F11/1458 , G06F11/1471 , G06F11/1484 , G06F11/2023 , G06F11/2028 , G06F11/203 , G06F11/2038 , G06F17/30233
摘要: A virtualized computer system provides fault tolerant operation of a primary virtual machine. In one embodiment, this system includes a backup computer system that stores a snapshot of the primary virtual machine and a log file containing non-deterministic events occurring in the instruction stream of the primary virtual machine. The primary virtual machine periodically updates the snapshot and the log file. Upon a failure of the primary virtual machine, the backup computer can instantiate a failover backup virtual machine by consuming the stored snapshot and log file.
摘要翻译: 虚拟化计算机系统提供主虚拟机的容错操作。 在一个实施例中,该系统包括存储主虚拟机的快照的备份计算机系统和包含在主虚拟机的指令流中发生的非确定性事件的日志文件。 主虚拟机会定期更新快照和日志文件。 在主虚拟机发生故障后,备份计算机可以通过使用存储的快照和日志文件实例化故障转移备份虚拟机。
-
公开(公告)号:US08775696B2
公开(公告)日:2014-07-08
申请号:US13429044
申请日:2012-03-23
CPC分类号: G06F9/455 , G06F9/45558 , H04L67/1097
摘要: 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)的默认标识符不同。
-
公开(公告)号:US08397038B2
公开(公告)日:2013-03-12
申请号:US12050805
申请日:2008-03-18
IPC分类号: G06F12/00
CPC分类号: G06F17/3007 , G06F3/0608 , G06F3/0643 , G06F3/0676
摘要: 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)文件的文件。 根据本发明的一个或多个实施例,文件块与相应的指示符相关联以跟踪未初始化的块。
-
-
-
-
-
-
-
-
-