×

Coherency of replicas for a distributed file sharing system

  • US 7,500,020 B1
  • Filed: 12/31/2003
  • Issued: 03/03/2009
  • Est. Priority Date: 12/31/2003
  • Status: Active Grant
First Claim
Patent Images

1. A computer-readable storage medium storing program instructions executable to implement a method comprising:

  • storing a respective replica of an object on each respective node of a plurality of nodes;

    a first node of the plurality of nodes initiating a first distributed transaction to attempt to synchronously update the replicas of the object stored on each of other nodes of the plurality of nodes, wherein each respective node of a first subset of the other nodes successfully commits the first distributed transaction to update the replica of the object stored on the respective node, and wherein each node of a second subset of the other nodes does not successfully commit the first distributed transaction; and

    each respective node of the first subset of the other nodes adding an identification of the object to a respective list of incoherent objects stored on the respective node in response to determining that not all of the other nodes successfully committed the first distributed transaction;

    wherein the first subset of the other nodes includes a second node of the plurality of nodes;

    wherein the method implemented by the program instructions further comprises;

    after the second node adds the identification of the object to the respective list of incoherent objects stored on the second node, the second node attempting to communicate with each of the plurality of nodes other than the second node; and

    in response to successfully communicating with each of the plurality of nodes other than the second node, the second node initiating a second distributed transaction to synchronize the replicas stored on the second subset of the other nodes with the replicas stored on the first subset of the other nodes.

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