×

Fault tolerant multi-stage data replication with relaxed coherency guarantees

  • US 7,653,668 B1
  • Filed: 11/23/2005
  • Issued: 01/26/2010
  • Est. Priority Date: 11/23/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system, comprising:

  • one or more processors; and

    memory storing program instructions executable by the one or more processors to implement a data replication service configured to;

    in response to an update request directed at a data object that includes a plurality of data blocks,update a respective replica of the data object at each primary replica site of a plurality of primary replica sites of the data object, wherein the respective replica includes a respective copy of the data blocks of the data object, wherein updating the respective replica comprises changing data of two or more of the data blocks in the respective copy of the data blocks, wherein the data replication service is configured to update the replicas at the plurality of primary replica sites synchronously with respect to the update request;

    store metadata specifying which data blocks were changed by the update at each primary replica site of the plurality of primary replica sites;

    in response to determining that a notification of the update is to be sent to a particular additional replica site, send the metadata specifying which data blocks were changed by the update in a notification to the particular additional replica site, wherein the notification does not include the data of the data blocks changed by the update; and

    in response to receiving the notification at the particular additional replica site, use the metadata to determine which data blocks were changed by the update, and mark each of the data blocks changed by the update as invalid in an additional replica of the data object at the particular additional replica site, wherein the data replication service is configured to mark the data blocks changed by the update as invalid in the additional replica asynchronously with respect to the update request.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×