Method and system for enabling checkpointing fault tolerance across remote virtual machines
    1.
    发明授权
    Method and system for enabling checkpointing fault tolerance across remote virtual machines 有权
    远程虚拟机启用检查点容错功能的方法和系统

    公开(公告)号:US08898518B2

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

    申请号:US13450249

    申请日:2012-04-18

    IPC分类号: G06F11/00 G06F11/20

    摘要: A checkpointing fault tolerance network architecture enables a backup computer system to be remotely located from a primary computer system. An intermediary computer system is situated between the primary computer system and the backup computer system to manage the transmission of checkpoint information to the backup VM in an efficient manner. The intermediary computer system is networked to the primary VM through a first connection and is networked to the backup VM through a second connection. The intermediary computer system identifies updated data corresponding to memory pages that have been least recently modified by the primary VM and transmits such updated data to the backup VM through the first connection. In such manner, the intermediary computer system holds back updated data corresponding to more recently modified memory pages, since such memory pages may be more likely to be updated again in the future.

    摘要翻译: 检查点容错网络架构使备份计算机系统能够远离主计算机系统。 中间计算机系统位于主计算机系统和备用计算机系统之间,以有效的方式管理检查点信息传输到备份虚拟机。 中间计算机系统通过第一连接与主虚拟机联网,并通过第二连接与备用虚拟机联网。 中间计算机系统识别对应于由主VM最近最近修改的存储器页面的更新数据,并通过第一连接将这种更新的数据发送到备份VM。 以这样的方式,中间计算机系统保持对应于最近修改的存储器页面的更新数据,因为这样的存储器页面将来可能再次被更新。

    Method and system for enabling checkpointing fault tolerance across remote virtual machines
    3.
    发明授权
    Method and system for enabling checkpointing fault tolerance across remote virtual machines 有权
    远程虚拟机启用检查点容错功能的方法和系统

    公开(公告)号:US08171338B2

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

    申请号:US12781875

    申请日:2010-05-18

    IPC分类号: G06F11/00

    摘要: A checkpointing fault tolerance network architecture enables a backup computer system to be remotely located from a primary computer system. An intermediary computer system is situated between the primary computer system and the backup computer system to manage the transmission of checkpoint information to the backup VM in an efficient manner. The intermediary computer system is networked to the primary VM through a high bandwidth connection but is networked to the backup VM through a lower bandwidth connection. The intermediary computer system identifies updated data corresponding to memory pages that have been least recently modified by the primary VM and transmits such updated data to the backup VM through the low bandwidth connection. In such manner, the intermediary computer system economizes the bandwidth capacity of the low bandwidth connection, holding back updated data corresponding to more recently modified memory pages, since such memory pages may be more likely to be updated again in the future.

    摘要翻译: 检查点容错网络架构使备份计算机系统能够远离主计算机系统。 中间计算机系统位于主计算机系统和备用计算机系统之间,以有效的方式管理检查点信息传输到备份虚拟机。 中间计算机系统通过高带宽连接与主虚拟机联网,但通过较低带宽连接与备用虚拟机联网。 中间计算机系统识别对应于由主VM最近最近修改的存储器页面的更新数据,并通过低带宽连接将这种更新的数据发送到备份VM。 以这种方式,中间计算机系统节约了低带宽连接的带宽容量,阻止与最近修改的存储器页面相对应的更新数据,因为这样的存储器页面将来可能再次被更新。

    Hardware interrupt arbitration in virtualized computer systems
    4.
    发明授权
    Hardware interrupt arbitration in virtualized computer systems 有权
    虚拟化计算机系统中的硬件中断仲裁

    公开(公告)号:US08612659B1

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

    申请号:US12967979

    申请日:2010-12-14

    IPC分类号: G06F13/24

    摘要: Hardware interrupts are routed to one of multiple processors of a virtualized computer system based on priority values assigned to the codes being executed by the processors. Each processor dynamically updates a priority value associated with code being executed thereby, and when a hardware interrupt is generated, the hardware interrupt is routed to the processor that is executing a code with the lowest priority value to handle the hardware interrupt. As a result, routing of the interrupts can be biased away from processors that are executing high priority tasks or where context switch might be computationally expensive.

    摘要翻译: 基于分配给由处理器执行的代码的优先级值,硬件中断被路由到虚拟化计算机系统的多个处理器之一。 每个处理器动态地更新与其执行的代码相关联的优先级值,并且当产生硬件中断时,硬件中断被路由到正在执行具有最低优先级值的代码来处理硬件中断的处理器。 因此,中断的路由可以偏离执行高优先级任务的处理器,或者上下文切换可能在计算上是昂贵的。

    METHOD AND SYSTEM FOR ENABLING CHECKPOINTING FAULT TOLERANCE ACROSS REMOTE VIRTUAL MACHINES
    5.
    发明申请
    METHOD AND SYSTEM FOR ENABLING CHECKPOINTING FAULT TOLERANCE ACROSS REMOTE VIRTUAL MACHINES 有权
    通过远程虚拟机实现检查故障容错的方法和系统

    公开(公告)号:US20120204061A1

    公开(公告)日:2012-08-09

    申请号:US13450249

    申请日:2012-04-18

    IPC分类号: G06F12/16 G06F17/30 G06F11/14

    摘要: A checkpointing fault tolerance network architecture enables a backup computer system to be remotely located from a primary computer system. An intermediary computer system is situated between the primary computer system and the backup computer system to manage the transmission of checkpoint information to the backup VM in an efficient manner. The intermediary computer system is networked to the primary VM through a first connection and is networked to the backup VM through a second connection. The intermediary computer system identifies updated data corresponding to memory pages that have been least recently modified by the primary VM and transmits such updated data to the backup VM through the first connection. In such manner, the intermediary computer system holds back updated data corresponding to more recently modified memory pages, since such memory pages may be more likely to be updated again in the future.

    摘要翻译: 检查点容错网络架构使备份计算机系统能够远离主计算机系统。 中间计算机系统位于主计算机系统和备用计算机系统之间,以有效的方式管理检查点信息传输到备份虚拟机。 中间计算机系统通过第一连接与主虚拟机联网,并通过第二连接与备用虚拟机联网。 中间计算机系统识别对应于由主VM最近最近修改的存储器页面的更新数据,并通过第一连接将这种更新的数据发送到备份VM。 以这样的方式,中间计算机系统保持对应于最近修改的存储器页面的更新数据,因为这样的存储器页面将来可能再次被更新。

    System and method to reduce trace faults in software MMU virtualization
    6.
    发明授权
    System and method to reduce trace faults in software MMU virtualization 有权
    减少软件MMU虚拟化中的跟踪故障的系统和方法

    公开(公告)号:US08359422B2

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

    申请号:US12492766

    申请日:2009-06-26

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    摘要: A system for identifying an exiting process and removing traces and shadow page table pages corresponding to the process' page table pages. An accessed minimum virtual address is maintained corresponding to an address space. In one embodiment, whenever a page table entry corresponding to the accessed minimum virtual address changes from present to not present, the process is determined to be exiting and removal of corresponding trace and shadow page table pages is begun. In a second embodiment, consecutive present to not-present PTE transitions are tracked for guest page tables on a per address space basis. When at least two guest page tables each has at least four consecutive present to not-present PTE transitions, a next present to not-present PTE transition event in the address space leads to the corresponding guest page table trace being dropped and the shadow page table page being removed.

    摘要翻译: 用于识别退出处理并移除与进程页表页对应的跟踪和影子页表页的系统。 对应于地址空间维护访问的最小虚拟地址。 在一个实施例中,每当与所访问的最小虚拟地址相对应的页表条目从当前改变为不存在时,则确定该进程正在退出并且开始删除相应的跟踪和影子页表页。 在第二实施例中,针对每个地址空间的访客页表跟踪连续呈现到不存在的PTE转换。 当至少两个访客页表各自具有至少四个连续呈现到不存在的PTE转换时,地址空间中的下一个不存在的PTE转换事件将导致对应的客户页表跟踪被丢弃,并且阴影页表 被删除的页面

    System and Method to Prioritize Large Memory Page Allocation in Virtualized Systems
    7.
    发明申请
    System and Method to Prioritize Large Memory Page Allocation in Virtualized Systems 有权
    系统和方法来优化虚拟系统中的大内存页分配

    公开(公告)号:US20120110236A1

    公开(公告)日:2012-05-03

    申请号:US12915236

    申请日:2010-10-29

    IPC分类号: G06F12/10

    摘要: The prioritization of large memory page mapping is a function of the access bits in the L1 page table. In a first phase of operation, the number of set access bits in each of the L1 page tables is counted periodically and a current count value is calculated therefrom. During the first phase, no pages are mapped large even if identified as such. After the first phase, the current count value is used to prioritize among potential large memory pages to determine which pages to map large. The system continues to calculate the current count value even after the first phase ends. When using hardware assist, the access bits in the nested page tables are used and when using software MMU, the access bits in the shadow page tables are used for large page prioritization.

    摘要翻译: 大存储器页面映射的优先级是L1页表中的访问位的函数。 在第一操作阶段,周期性地对L1页表中的每一个中的设置访问比特数进行计数,并从其计算当前计数值。 在第一阶段,即使识别页面也不会映射大页面。 在第一阶段之后,当前的计数值用于在潜在的大内存页之间确定哪些页映射大。 即使在第一阶段结束之后,系统继续计算当前计数值。 当使用硬件辅助时,使用嵌套页表中的访问位,当使用软件MMU时,影子页表中的访问位用于大页面优先级。

    METHOD AND SYSTEM FOR ENABLING CHECKPOINTING FAULT TOLERANCE ACROSS REMOTE VIRTUAL MACHINES
    8.
    发明申请
    METHOD AND SYSTEM FOR ENABLING CHECKPOINTING FAULT TOLERANCE ACROSS REMOTE VIRTUAL MACHINES 有权
    通过远程虚拟机实现检查故障容错的方法和系统

    公开(公告)号:US20110289345A1

    公开(公告)日:2011-11-24

    申请号:US12781875

    申请日:2010-05-18

    摘要: A checkpointing fault tolerance network architecture enables a backup computer system to be remotely located from a primary computer system. An intermediary computer system is situated between the primary computer system and the backup computer system to manage the transmission of checkpoint information to the backup VM in an efficient manner. The intermediary computer system is networked to the primary VM through a high bandwidth connection but is networked to the backup VM through a lower bandwidth connection. The intermediary computer system identifies updated data corresponding to memory pages that have been least recently modified by the primary VM and transmits such updated data to the backup VM through the low bandwidth connection. In such manner, the intermediary computer system economizes the bandwidth capacity of the low bandwidth connection, holding back updated data corresponding to more recently modified memory pages, since such memory pages may be more likely to be updated again in the future.

    摘要翻译: 检查点容错网络架构使备份计算机系统能够远离主计算机系统。 中间计算机系统位于主计算机系统和备用计算机系统之间,以有效的方式管理检查点信息传输到备份虚拟机。 中间计算机系统通过高带宽连接与主虚拟机联网,但通过较低带宽连接与备用虚拟机联网。 中间计算机系统识别对应于由主VM最近最近修改的存储器页面的更新数据,并通过低带宽连接将这种更新的数据发送到备份VM。 以这种方式,中间计算机系统节约了低带宽连接的带宽容量,阻止与最近修改的存储器页面相对应的更新数据,因为这样的存储器页面将来可能再次被更新。

    SYSTEM AND METHOD TO REDUCE TRACE FAULTS IN SOFTWARE MMU VIRTUALIZATION
    9.
    发明申请
    SYSTEM AND METHOD TO REDUCE TRACE FAULTS IN SOFTWARE MMU VIRTUALIZATION 有权
    在软件MMU虚拟化中减少跟踪误差的系统和方法

    公开(公告)号:US20100332910A1

    公开(公告)日:2010-12-30

    申请号:US12492766

    申请日:2009-06-26

    IPC分类号: G06F11/34 G06F9/455

    摘要: A system for identifying an exiting process and removing traces and shadow page table pages corresponding to the process' page table pages. An accessed minimum virtual address is maintained corresponding to an address space. In one embodiment, whenever a page table entry corresponding to the accessed minimum virtual address changes from present to not present, the process is determined to be exiting and removal of corresponding trace and shadow page table pages is begun. In a second embodiment, consecutive present to not-present PTE transitions are tracked for guest page tables on a per address space basis. When at least two guest page tables each has at least four consecutive present to not-present PTE transitions, a next present to not-present PTE transition event in the address space leads to the corresponding guest page table trace being dropped and the shadow page table page being removed.

    摘要翻译: 用于识别退出处理并移除与进程页表页对应的跟踪和影子页表页的系统。 对应于地址空间维护访问的最小虚拟地址。 在一个实施例中,每当与所访问的最小虚拟地址相对应的页表条目从当前改变为不存在时,则确定该进程正在退出并且开始删除相应的跟踪和影子页表页。 在第二实施例中,针对每个地址空间的访客页表跟踪连续呈现到不存在的PTE转换。 当至少两个访客页表各自具有至少四个连续呈现到不存在的PTE转换时,地址空间中的下一个不存在的PTE转换事件将导致对应的客户页表跟踪被丢弃,并且阴影页表 被删除的页面