Virtual machine failover
    3.
    发明授权
    Virtual machine failover 有权
    虚拟机故障切换

    公开(公告)号:US09032157B2

    公开(公告)日:2015-05-12

    申请号:US13711004

    申请日:2012-12-11

    Abstract: Disclosed is a computer system (100) comprising a processor unit (110) adapted to run a virtual machine in a first operating mode; a cache (120) accessible to the processor unit, said cache comprising a plurality of cache rows (1210), each cache row comprising a cache line (1214) and an image modification flag (1217) indicating a modification of said cache line caused by the running of the virtual machine; and a memory (140) accessible to the cache controller for storing an image of said virtual machine; wherein the processor unit comprises a replication manager adapted to define a log (200) in the memory prior to running the virtual machine in said first operating mode; and said cache further includes a cache controller (122) adapted to periodically check said image modification flags; write only the memory address of the flagged cache lines in the defined log and subsequently clear the image modification flags. A computer cluster including such computer systems and a method of managing such a computer cluster are also disclosed.

    Abstract translation: 公开了一种包括适于以第一操作模式运行虚拟机的处理器单元(110)的计算机系统(100) 所述高速缓存包括多个高速缓存行(1210),每个高速缓存行包括高速缓存行(1214)和指示所述高速缓存行的修改的图像修改标志(1217),所述高速缓存行指示由 虚拟机的运行; 以及高速缓存控制器可访问的存储器(140),用于存储所述虚拟机的图像; 其中所述处理器单元包括适于在所述第一操作模式中运行所述虚拟机之前在所述存储器中定义日志(200)的复制管理器; 并且所述高速缓存还包括适于周期性地检查所述图像修改标志的高速缓存控制器(122) 只写入定义的日志中标记的高速缓存行的存储器地址,然后清除映像修改标志。 还公开了包括这种计算机系统的计算机集群和管理这种计算机集群的方法。

    Techniques for Logging Addresses of High-Availability Data Via a Non-Blocking Channel
    4.
    发明申请
    Techniques for Logging Addresses of High-Availability Data Via a Non-Blocking Channel 有权
    通过非阻塞通道记录高可用性数据的地址的技术

    公开(公告)号:US20150127910A1

    公开(公告)日:2015-05-07

    申请号:US14170172

    申请日:2014-01-31

    Abstract: A technique for operating a data processing system includes determining whether a cache line that is to be victimized from a cache includes high availability (HA) data that has not been logged. In response determining that the cache line that is to be victimized from the cache includes HA data that has not been logged, an address for the HA data is written to an HA dirty address data structure, e.g., a dirty address table (DAT), in a first memory via a first non-blocking channel. The cache line that is victimized from the cache is written to a second memory via a second non-blocking channel.

    Abstract translation: 一种用于操作数据处理系统的技术包括确定要从高速缓存受害的高速缓存行是否包括尚未记录的高可用性(HA)数据。 响应于确定要从缓存中受害的高速缓存线包括尚未记录的HA数据,HA数据的地址被写入HA脏地址数据结构,例如脏地址表(DAT), 经由第一非阻塞通道在第一存储器中。 从缓存中受害的高速缓存线经由第二非阻塞通道被写入第二存储器。

    Techniques for Logging Addresses of High-Availability Data
    5.
    发明申请
    Techniques for Logging Addresses of High-Availability Data 有权
    记录高可用性数据地址的技术

    公开(公告)号:US20150127906A1

    公开(公告)日:2015-05-07

    申请号:US14073553

    申请日:2013-11-06

    Abstract: A technique for operating a high-availability (HA) data processing system includes, in response to receiving an HA logout indication at a cache, initiating a walk of the cache to locate cache lines in the cache that include HA data. In response to determining that a cache line includes HA data, an address of the cache line is logged in a first portion of a buffer in the cache. In response to the first portion of the buffer reaching a determined fill level, contents of the first portion of the buffer are logged to another memory. In response to all cache lines in the cache being walked, the cache walk is terminated.

    Abstract translation: 用于操作高可用性(HA)数据处理系统的技术包括响应于在高速缓存处接收到HA注销指示,启动高速缓存的散步以定位包括HA数据的高速缓存中的高速缓存行。 响应于确定高速缓存行包括HA数据,高速缓存行的地址被记录在高速缓存中的缓冲器的第一部分中。 响应于缓冲器的第一部分达到确定的填充级别,缓冲器的第一部分的内容被记录到另一个存储器。 响应缓存中的所有缓存行被行走,高速缓存行走终止。

    Logging Addresses of High-Availability Data
    7.
    发明申请
    Logging Addresses of High-Availability Data 有权
    记录高可用性数据的地址

    公开(公告)号:US20150127909A1

    公开(公告)日:2015-05-07

    申请号:US14170106

    申请日:2014-01-31

    Abstract: A technique for operating a high-availability (HA) data processing system includes, in response to receiving an HA logout indication at a cache, initiating a walk of the cache to locate cache lines in the cache that include HA data. In response to determining that a cache line includes HA data, an address of the cache line is logged in a first portion of a buffer in the cache. In response to the first portion of the buffer reaching a determined fill level, contents of the first portion of the buffer are logged to another memory. In response to all cache lines in the cache being walked, the cache walk is terminated.

    Abstract translation: 用于操作高可用性(HA)数据处理系统的技术包括响应于在高速缓存处接收到HA注销指示,启动高速缓存行走以定位包括HA数据的高速缓存中的高速缓存行。 响应于确定高速缓存行包括HA数据,高速缓存行的地址被记录在高速缓存中的缓冲器的第一部分中。 响应于缓冲器的第一部分达到确定的填充级别,缓冲器的第一部分的内容被记录到另一个存储器。 响应缓存中的所有缓存行被行走,高速缓存行走终止。

    Data cache block deallocate requests in a multi-level cache hierarchy
    8.
    发明授权
    Data cache block deallocate requests in a multi-level cache hierarchy 有权
    数据缓存块在多级缓存层次结构中释放请求

    公开(公告)号:US08930629B2

    公开(公告)日:2015-01-06

    申请号:US13655833

    申请日:2012-10-19

    Abstract: In response to executing a deallocate instruction, a deallocation request specifying a target address of a target cache line is sent from a processor core to a lower level cache. In response, a determination is made if the target address hits in the lower level cache. If so, the target cache line is retained in a data array of the lower level cache, and a replacement order field of the lower level cache is updated such that the target cache line is more likely to be evicted in response to a subsequent cache miss in a congruence class including the target cache line. In response to the subsequent cache miss, the target cache line is cast out to the lower level cache with an indication that the target cache line was a target of a previous deallocation request of the processor core.

    Abstract translation: 响应于执行取消分配指令,将指定目标高速缓存行的目标地址的解除分配请求从处理器核发送到较低级高速缓存。 作为响应,确定目标地址是否在较低级别高速缓存中。 如果是这样,则目标高速缓存行被保留在较低级高速缓存的数据阵列中,并且更新较低级高速缓存的替换顺序字段,使得目标高速缓存行更可能响应于后续高速缓存未命中而被驱逐 在包含目标缓存行的同余类中。 响应于随后的高速缓存未命中,目标高速缓存行被推出到较低级缓存,指示目标高速缓存行是处理器核心的先前释放请求的目标。

Patent Agency Ranking