Efficient data transmissions between storage nodes in replication relationships
A storage platform ( 100 ) improves data flow when modifying mirrored volumes. A backup storage component ( 120 A) that receives a service request keeps a copy of change data when redirecting the service request to a primary storage component ( 120 B) that owns the volume that the service request targets. The primary storage ( 120 B) component does not need to return the change data to the backup storage component ( 120 A) when the primary storage component ( 120 B) instructs the backup storage component ( 120 A) to apply the modification request to the backup copy of the volume.
1. A process comprising:
setting up a storage platform so that a first storage component in the storage platform is responsible for fulfilling service request targeting a volume and a second storage component in the storage platform maintains a copy of the volume;
the second storage component receiving a service request with data for modification of the volume;
the second storage component keeping a copy of the data and transmitting the data to the first storage component;
the first storage component fulfilling the service request to modify the volume;
the first storage component transmitting replication instructions to the second storage component, the replication instructions not including the data; and
the second storage component using the replication instructions and the copy of the data to update the copy of the volume.
2. The process of claim 1 , wherein the storage platform is a cluster storage system including a plurality of storage nodes, the first storage component being a component of a first of the storage nodes and the second storage component being a component of a second of the storage nodes.
3. The process of claim 1 , wherein the first storage component comprises a service processing unit resident in a first server, and the second storage component comprises a service processing unit resident in a second server.
4. The process of claim 3 , further comprising:
a storage client transmitting the service request through a first network to the second server; and
the second server provides the service request to the second storage component.
5. The process of claim 4 , wherein the second storage component transmits the service request with the data to the first storage component through a second network, the second network being a data network of the storage platform and independent of the first network.
6. The process of claim 5 , wherein the first storage component transmits the replication instructions to the second storage component through the data network of the storage platform.