System and method for improving asynchronous replication performance in dual controller storage systems
AssigneeEMC Holding Company, LLC
InventorGovindaraja Nayaka B
Life of this patent
Estimating the term…
Abstract
A method, computer program product, and computer system for receiving, by a master controller, a request to create a read-only snapshot for an asynchronous source volume, wherein the master controller may be assigned ownership of the read-only snapshot. A peer controller may be assigned as a secondary owner of the read-only snapshot. Ownership of the peer controller as the secondary owner of the read-only snapshot may be revoked based upon a change in metadata of the read-only snapshot. The read-only snapshot may be replicated, asynchronously, from a replication source to a replication destination.
Claims20
A computer-implemented method comprising:
- receiving, by a master controller, a request to create a read-only snapshot for an asynchronous source volume, wherein the master controller is assigned ownership of the read-only snapshot;
- flushing, on a backend storage, a cache associated with the asynchronous source volume;
- creating the read-only snapshot for the asynchronous source volume, wherein creating the read-only snapshot includes modifying volume metadata of the asynchronous source volume;
- assigning a peer controller as a secondary owner of the read-only snapshot;
- revoking ownership of the peer controller as the secondary owner of the read-only snapshot based upon a detected change in the volume metadata of the read-only snapshot of the asynchronous source volume, wherein the detected change in the volume metadata is indicative of new write data in the read-only snapshot;
- and
- replicating, asynchronously, the read-only snapshot from a replication source to a replication destination.
A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising:
- receiving, by a master controller, a request to create a read-only snapshot for an asynchronous source volume, wherein the master controller is assigned ownership of the read-only snapshot;
- flushing, on a backend storage, a cache associated with the asynchronous source volume;
- creating the read-only snapshot for the asynchronous source volume, wherein creating the read-only snapshot includes modifying volume metadata of the asynchronous source volume;
- assigning a peer controller as a secondary owner of the read-only snapshot;
- revoking ownership of the peer controller as the secondary owner of the read-only snapshot based upon a detected change in the volume metadata of the read-only snapshot of the asynchronous source volume, wherein the detected change in the volume metadata is indicative of new write data in the read-only snapshot;
- and
- replicating, asynchronously, the read-only snapshot from a replication source to a replication destination.
A computing system including:
- one or more memories;
- and
- one or more processors configured to perform operations comprising:
- receiving, by a master controller, a request to create a read-only snapshot for an asynchronous source volume, wherein the master controller is assigned ownership of the read-only snapshot;
- flushing, on a backend storage, a cache associated with the asynchronous source volume;
- creating the read-only snapshot for the asynchronous source volume, wherein creating the read-only snapshot includes modifying volume metadata of the asynchronous source volume;
- assigning a peer controller as a secondary owner of the read-only snapshot;
- revoking ownership of the peer controller as the secondary owner of the read-only snapshot based upon a detected change in the volume metadata of the read-only snapshot of the asynchronous source volume, wherein the detected change in the volume metadata is indicative of new write data in the read-only snapshot;
- and
- replicating, asynchronously, the read-only snapshot from a replication source to a replication destination.
Dependencies are inferred from the claim text.