Reconciliation in sync replication
First Claim
Patent Images
1. A method comprising:
- replicating a first request, received by a first node to write data to a first storage unit, to a second node as a replicated first request that causes the second node to perform a second write operation to write the data to a second storage unit;
performing a first abort operation on the first node based upon a second request to abort the first request;
forwarding the second request to the second node to invoke the second node to perform a second abort operation; and
performing a reconciliation operation based upon results of the first abort operation and the second abort operation.
0 Assignments
0 Petitions
Accused Products
Abstract
A distributed storage system replicates data for a primary logical storage object on a primary node of the storage system to a secondary logical storage object on a secondary node on the distributed storage system. Failures in writing data to the primary logical storage object or failures in the replication of the data to the secondary logical storage object can cause data that should be synchronized to become divergent. In cases where the data may be divergent, reconciliation operations can be performed to resynchronize the data.
41 Citations
20 Claims
-
1. A method comprising:
-
replicating a first request, received by a first node to write data to a first storage unit, to a second node as a replicated first request that causes the second node to perform a second write operation to write the data to a second storage unit; performing a first abort operation on the first node based upon a second request to abort the first request; forwarding the second request to the second node to invoke the second node to perform a second abort operation; and performing a reconciliation operation based upon results of the first abort operation and the second abort operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine readable medium having stored thereon program code which when executed by a machine, causes the machine to:
-
replicate a first request, received by a first node to write data to a first storage unit, to a second node as a replicated first request that causes the second node to perform a second write operation to write the data to a second storage unit; perform a first abort operation on the first node based upon a second request to abort the first request; forward the second request to the second node to invoke the second node to perform a second abort operation; and perform a reconciliation operation based upon results of the first abort operation and the second abort operation. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A device comprising:
-
a memory having stored program code; and a processor coupled to the memory, the processor configured to execute the program code to cause the processor to; replicate a first request, received by a first node to write data to a first storage unit, to a second node as a replicated first request that causes the second node to perform a second write operation to write the data to a second storage unit; perform a first abort operation on the first node based upon a second request to abort the first request; forward the second request to the second node to invoke the second node to perform a second abort operation; and perform a reconciliation operation based upon results of the first abort operation and the second abort operation. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification