US9720752B2

Techniques for performing resynchronization on a clustered system

Summary by NHIP

Clustered system resynchronization

The method identifies write requests targeting a first cluster and a second cluster, then detects failures causing unsynchronized dirty region information. It resynchronizes successfully written data from the second cluster to the first cluster using log information stored in a dirty region log.

Claim Score by NHIP

Read claim 11, the broadest

Abstract

Various embodiments are generally directed an apparatus and method for receiving information to write on a clustered system comprising at least a first cluster and a second cluster, determining that a failure event has occurred on the clustered system creating unsynchronized information, the unsynchronized information comprising at least one of inflight information and dirty region information, and performing a resynchronization operation to synchronize the unsynchronized information on the first cluster and the second cluster based on log information in at least one of an inflight tracker log for the inflight information and a dirty region log for the dirty region information.

US9720752B2, drawing sheet 1
Sheet 1 of 15

Term

8.7 yearsleft in the term

Expires 21 June 2035, including 244 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

20 claims: 3 independent, 17 dependent

  1. 1
    A method, comprising:identifying, by a processing component, information, of a write request, to write to a first cluster and a second cluster, wherein the write request targets the first cluster and is replicated as a replicated write request to the second cluster;determining that a failure event has occurred resulting in unsynchronized information between the first cluster and the second cluster, the unsynchronized information comprising dirty region information;andperforming a resynchronization operation to synchronize the unsynchronized information between the first cluster and the second cluster based on log information in a dirty region log for the dirty region information, wherein the dirty region log is used by the resynchronization operation to synchronize replicated data, successfully written to the second cluster by the replicated write request, from the second cluster to the first cluster where the write request was not successfully completed at the first cluster.
  2. 11
    Broadest claimClaim Score 60, broad(NHIP)A computer-readable storage medium comprising a plurality of instructions that, when executed by processing circuitry, enable the processing circuitry to:identify information, of a write request, to write to a first cluster and a second cluster;create an entry within an inflight tracker log for the write request, wherein the entry indicates that data of the write request has not completed at both the first cluster and the second cluster, and wherein the entry is cleared once the data is written to both the first cluster and the second cluster;determine that a failure event has occurred resulting in unsynchronized information between the first cluster and the second cluster, the unsynchronized information comprising inflight information;andperform a resynchronization operation to synchronize the unsynchronized information between the first cluster and the second cluster based on log information in the inflight tracker log for the inflight information.
  3. 16
    A computing device, comprising:a memory containing computer-readable storage medium having stored thereon instructions for performing a method;anda processor unit coupled with the memory, the processor unit configured to execute the instructions to cause the processor unit to: identify information, of a write request, to write to a first cluster and a second cluster, wherein the write request targets the first cluster and is replicated as a replicated write request to the second cluster;determine that a failure event has occurred resulting in unsynchronized information between the first cluster and the second cluster, the unsynchronized information comprising dirty region information received by a clustered system;andperform a resynchronization operation to synchronize the unsynchronized information between the first cluster and the second cluster based on log information in a dirty region log for the dirty region information, wherein the dirty region log is used by the resynchronization operation to synchronize replicated data, successfully written to the second cluster by the replicated write request, from the second cluster to the first cluster where the write request was not successfully completed at the first cluster.