Data synchronization of multiple remote storage
First Claim
Patent Images
1. A processing system, comprising:
- a local storage system having a primary volume;
the storage system receiving write requests to write data to the primary volume;
at least two remote storage systems each having a mirrored volume of the primary volume for storing a copy of data corresponding to the write request;
the local storage system operating to send remote copy commands to each of the remote storage systems, the remote copy commands causing the copy to be written to the mirrored volume of each of the remote storage systems;
each of the remote storage systems having queue structures for retaining information as to remote copy commands that have been received from the local storage system, for retaining information identifying which remote copy commands have been processed, and for retaining information as to which remote copy commands have yet to result in data being written.
4 Assignments
0 Petitions
Accused Products
Abstract
A processing system includes a local or local storage and a number of remote or remote storage systems that store data mirroring that maintained by the local storage system. Data that is written, changed, deleted or other wise modified by the local storage system is periodically sent to the remote storage systems via remote copy commands to update the mirroring data maintained by each. Failure of a local or a remote storage system will cause the surviving storage systems to exchange information indicative of the data maintained by each, and if differences exist, to exchange data so that the mirrored and/or mirroring data is the same.
-
Citations
7 Claims
-
1. A processing system, comprising:
-
a local storage system having a primary volume;
the storage system receiving write requests to write data to the primary volume;
at least two remote storage systems each having a mirrored volume of the primary volume for storing a copy of data corresponding to the write request;
the local storage system operating to send remote copy commands to each of the remote storage systems, the remote copy commands causing the copy to be written to the mirrored volume of each of the remote storage systems;
each of the remote storage systems having queue structures for retaining information as to remote copy commands that have been received from the local storage system, for retaining information identifying which remote copy commands have been processed, and for retaining information as to which remote copy commands have yet to result in data being written.
-
-
2. A processing system, comprising:
-
a local storage system having a primary volume, the local storage system receiving write requests to the primary volume;
at least two remote storage systems, each having a mirrored volume of the primary volume for a copy of data associated with the write requests;
the local storage system operating to send remote copy commands to each of the remote storage systems to cause the copy to be written to their respective mirrored volumes;
each of the remote storage systems having at least one queue to store remote copy commands that it receives from the local storage system;
each of the remote storage systems further having information relating to the remote copy commands it receives from the local storage system;
each remote system sharing its information with the other remote systems to identify which remote copy commands have not been received by all of the remote storage systems but which have been received by at least one of the remote storage systems, wherein the mirrored volumes of the remote storage systems can be synchronized based on the information. - View Dependent Claims (3, 4)
-
-
5. A processing system, comprising:
-
a local storage system having a primary volume, the local storage system receiving write data to the primary volume;
at least two remote storage systems, each having a mirrored volume of the primary volume for storing a copy of the write data;
the local storage system operating to send remote copy commands to each of the remote storage systems to cause the copy to be written to their respective mirrored volumes;
each of the remote storage systems having one or more queues for queuing remote copy commands that have been received from the local storage system;
the remote storage systems communicating to one another information relating to queued remote copy commands in order to identify differences between the data images maintained by each of the mirrored volumes. - View Dependent Claims (6, 7)
-
Specification