会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 5. 发明授权
    • Virtual machine fault tolerance
    • 虚拟机容错
    • US08201169B2
    • 2012-06-12
    • US12484640
    • 2009-06-15
    • Ganesh VenkitachalamRohit JainBoris WeissmanDaniel J. ScalesVyacheslav MalyuginJeffrey W. SheldonMin Xu
    • Ganesh VenkitachalamRohit JainBoris WeissmanDaniel J. ScalesVyacheslav MalyuginJeffrey W. SheldonMin Xu
    • G06F9/455G06F9/46G06F11/00
    • G06F11/1658G06F9/45533G06F9/45558G06F9/4881G06F11/0712G06F11/0766G06F11/079G06F2009/45579G06F2009/45591G06F2201/805G06F2201/815G06F2201/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中的虚拟化软件之一放弃事件,另一个调度输出; 如果没有匹配,则执行检查点重新同步。
    • 7. 发明申请
    • Virtual Machine Fault Tolerance
    • 虚拟机容错
    • US20100318991A1
    • 2010-12-16
    • US12484640
    • 2009-06-15
    • Ganesh VENKITACHALAMRohit JAINBoris WEISSMANDaniel J. SCALESVyacheslav MALYUGINJeffrey W. SHELDONMin XU
    • Ganesh VENKITACHALAMRohit JAINBoris WEISSMANDaniel J. SCALESVyacheslav MALYUGINJeffrey W. SHELDONMin XU
    • G06F9/455
    • G06F11/1658G06F9/45533G06F9/45558G06F9/4881G06F11/0712G06F11/0766G06F11/079G06F2009/45579G06F2009/45591G06F2201/805G06F2201/815G06F2201/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中的虚拟化软件之一放弃事件,另一个调度输出; 如果没有匹配,则执行检查点重新同步。
    • 9. 发明授权
    • Transparent page sharing on commodity operating systems
    • 商品操作系统上的透明页面共享
    • US07500048B1
    • 2009-03-03
    • US11525764
    • 2006-09-22
    • Ganesh VenkitachalamMichael Cohen
    • Ganesh VenkitachalamMichael Cohen
    • G06F12/00
    • G06F12/1036G06F12/109G06F2212/1016G06F2212/656
    • Methods and systems for sharing memory pages in virtual machines are described. Guest memory pages are identified as candidate memory pages. The candidate memory pages are hashed and the hash results of the candidate memory pages are compared. A determination is made on whether a hash match exists between a first candidate memory page and a second candidate memory page. If it is determined that a hash match exists, an anonymous memory page that includes the information of candidate memory pages is created and shared. As a result, embodiments effectively reduce memory overheads by, in one example, exposing a single anonymous memory page to multiple virtual machines.
    • 描述了在虚拟机中共享内存页的方法和系统。 访客记忆页被标识为候选记忆页。 将候选存储器页面进行散列,并比较候选存储器页面的散列结果。 确定在第一候选存储器页面和第二候选存储器页面之间是否存在哈希匹配。 如果确定存在哈希匹配,则创建并共享包括候选存储器页面的信息的匿名存储器页面。 结果,实施例通过在一个示例中将单个匿名存储器页面暴露给多个虚拟机来有效地减少存储器开销。
    • 10. 发明授权
    • Method and system for frequent checkpointing
    • 频繁检查点的方法和系统
    • US08661213B2
    • 2014-02-25
    • US12683278
    • 2010-01-06
    • Daniel J. ScalesPratap SubrahmanyamGanesh VenkitachalamMichael Nelson
    • Daniel J. ScalesPratap SubrahmanyamGanesh VenkitachalamMichael Nelson
    • G06F12/16
    • G06F11/1407G06F9/45558G06F11/1484G06F11/2038G06F11/2048G06F11/2097G06F2009/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.
    • 虚拟化平台通过将主虚拟机的检查点信息连续传送到诸如备份虚拟机的收集器进程来为主虚拟机提供容错。 当在包含支持嵌套页表的多处理器的硬件平台上实现时,虚拟化平台利用嵌套页表支持来快速识别在检查点之间已经被修改的内存页。 备份虚拟机提供反馈信息,以帮助虚拟化平台识别用于发送对存储器页的实际修改的候选存储器页,而不是作为检查点信息的一部分的整个存储器页。 虚拟化平台还维护修改历史数据结构,以识别可以与主虚拟机的执行同时发送的存储器页面,而不是在主虚拟机被击晕时。