Remote copy system
First Claim
1. A data processing system comprising:
- a first storage system that is connected to a first host device and sends and receives data to and from the first host device;
a second storage system that is connected to a second host device and the first storage system and receives data from the first storage system; and
a third storage system that is connected to the first storage system and receives data from the first storage system, whereinthe first storage system includes a first storage area that stores data sent from the first host device, and a second storage area that stores the data written in the first storage area and update information relating to the data written in the first storage area,the second storage system includes a third storage area that stores data sent from the first storage system, and a fourth storage area that stores the data written in the third storage area and update information relating to the data written in the third storage area, andthe third storage system includes a fifth storage area that stores data read from the second storage area and update information relating to the data read from the second storage area, and a sixth storage area that stores data that is generated based on the data written in the fifth storage area and the update information relating to the data written in the fifth storage area,wherein the update information written in the second storage area in the first storage system includes an update number that is generated by the first storage system to be used for identifying a data update order,the data update information written in the fourth storage area in the second storage system includes the update number included in the data update information written in the second storage area, andthe data update information written in the fifth storage area in the third storage system includes the update number included in the data update information written in the second storage area,wherein, when the first storage system fails,the third storage system sends to the second storage system latest update information relating to the update information written in the fifth storage area, andthe second storage system judges, based on the latest update information sent from the third storage system and by using data written in the fourth storage area, as to whether data update for the fifth storage area in the third storage system is possible,wherein, when the second storage system judges by using the data written in the fourth storage area that data update for the fifth storage area in the third storage system is possible,the third storage system controls to read from the second storage system data that is not written in the fifth storage area and update information relating thereto among the data and the update information relating thereto written in the fourth storage area in the second storage system,wherein the second storage system writes in the third storage area data sent from the second host device, and writes in the fourth storage area the data written in the third storage area and update information relating to the data written in the third storage area,wherein data writing in the third storage area in the second storage system is performed asynchronously with data writing in the sixth storage area in the third storage system, andwherein the second storage system sends to the third storage system the data written in the fourth storage area and the update information relating to the data written in the fourth storage area, andwherein the third storage system writes in the fifth storage area the data and the update information relating thereto sent from the second storage system, and writes in the sixth storage area data generated based on the data and the update information relating thereto written in the fifth storage area.
0 Assignments
0 Petitions
Accused Products
Abstract
A data processing system includes at least a first storage system, a second storage system and a third storage system. The third storage system maintains a replication of data stored in the first storage system. When updating data in the first storage system, the first storage system updates the replication of data stored in the third storage system and creates a journal. The journal is formed from a copy of data used for update and update information such as a write command for update, etc. The second storage system also maintains a replication of data stored in the first storage system. The second storage system obtains the journal, and updates data stored therein corresponding to data stored in the first storage system in the order of data update performed in the first storage system. When updating data stored in the third storage system corresponding to data stored in the first storage system, the third storage system creates a journal using data update numbers created in the first storage system. When the first storage system fails, the second storage system obtains the journal from the third storage system, and updates data stored therein corresponding to data stored in the first storage system in the order of data update performed in the first storage system.
-
Citations
33 Claims
-
1. A data processing system comprising:
-
a first storage system that is connected to a first host device and sends and receives data to and from the first host device; a second storage system that is connected to a second host device and the first storage system and receives data from the first storage system; and a third storage system that is connected to the first storage system and receives data from the first storage system, wherein the first storage system includes a first storage area that stores data sent from the first host device, and a second storage area that stores the data written in the first storage area and update information relating to the data written in the first storage area, the second storage system includes a third storage area that stores data sent from the first storage system, and a fourth storage area that stores the data written in the third storage area and update information relating to the data written in the third storage area, and the third storage system includes a fifth storage area that stores data read from the second storage area and update information relating to the data read from the second storage area, and a sixth storage area that stores data that is generated based on the data written in the fifth storage area and the update information relating to the data written in the fifth storage area, wherein the update information written in the second storage area in the first storage system includes an update number that is generated by the first storage system to be used for identifying a data update order, the data update information written in the fourth storage area in the second storage system includes the update number included in the data update information written in the second storage area, and the data update information written in the fifth storage area in the third storage system includes the update number included in the data update information written in the second storage area, wherein, when the first storage system fails, the third storage system sends to the second storage system latest update information relating to the update information written in the fifth storage area, and the second storage system judges, based on the latest update information sent from the third storage system and by using data written in the fourth storage area, as to whether data update for the fifth storage area in the third storage system is possible, wherein, when the second storage system judges by using the data written in the fourth storage area that data update for the fifth storage area in the third storage system is possible, the third storage system controls to read from the second storage system data that is not written in the fifth storage area and update information relating thereto among the data and the update information relating thereto written in the fourth storage area in the second storage system, wherein the second storage system writes in the third storage area data sent from the second host device, and writes in the fourth storage area the data written in the third storage area and update information relating to the data written in the third storage area, wherein data writing in the third storage area in the second storage system is performed asynchronously with data writing in the sixth storage area in the third storage system, and wherein the second storage system sends to the third storage system the data written in the fourth storage area and the update information relating to the data written in the fourth storage area, and wherein the third storage system writes in the fifth storage area the data and the update information relating thereto sent from the second storage system, and writes in the sixth storage area data generated based on the data and the update information relating thereto written in the fifth storage area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A remote copy system comprising:
-
a first storage system including a first storage area for storing data received from a host computer, and a second storage area for storing the data and order information relating to an order of receiving the data written to the first storage area; a second storage system including a third storage area for storing data received from the first storage system, and a fourth storage area for storing the data and order information of the data received from the first storage system; and a third storage system including a fifth storage area for storing data and order information of the data received from the first storage system, and a sixth storage area for storing data received from the first storage system according to order information of the data stored in the fifth storage area, wherein when the first storage system receives data written from the host computer to the first storage area, the first storage system writes the data in the first storage area, transmits the data and order information of the data to the second storage system, and writes the data and the order information of the data in the second storage area, and when the first storage system receives a transmission request from the third storage system, the first storage system transmits data and order information of the data from the second storage area to the third storage system, wherein when the second storage system receives data and order information of the data from the first storage system, the second storage system writes the data in the third storage area and writes the data and the order information of the data in the fourth storage area, and when the second storage system receives a transmission request from the third storage system, the second storage system transmits data and order information of the data from the fourth storage area to the third storage system, and wherein the third storage system transmits a transmission request to the first storage system, receives data and order information of the data from the first storage system in response to the transmission request, writes the data and the order information of the data in the fifth storage area, and writes the data in the sixth storage area according to the order information of the data stored in the fifth storage area, and in case of a failure relating to the first storage system, the third storage system changes a destination of a transmission request from the first storage system to the second storage system to receive data and order information of the data stored in the fourth storage area of the second storage system. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A remote copy system comprising:
-
a first storage system including a plurality of logical volumes, one of which is a first logical volume for storing data written from a host computer, and another one of which is a second logical volume for storing the data and write order information of the data; a second storage system including a plurality of logical volumes, one of which is a third logical volume for storing data received from the first storage system, and another one of which is a fourth logical volume for storing the data and write order information of the data; and a third storage system including a plurality of logical volumes, one of which is a fifth logical volume for storing data and write order information of the data received from the first storage system, and another one of which is a sixth logical volume for storing data received from the first storage system according to write order information of the data stored in the fifth logical volume, wherein a synchronous remote copy pair including the first logical volume defined as a copy source and the third logical volume defined as a copy target is configured, and an asynchronous remote copy pair including the first logical volume defined as a copy source and the sixth logical volume defined as a copy target is configured, wherein the first storage system receives data written to the first logical volume from the host computer, stores the data in the first logical volume, transmits the data to the second storage system to store the data in the third logical volume, stores the data and write order information of the data in the second logical volume, and in response to a request from the third storage system, transmits data and write order information of the data from the second logical volume to the third storage system to store the data in the sixth logical volume, wherein the second storage system receives data from the first storage system, stores the data in the third logical volume, and stores the data and write order information of the data in the fourth logical volume, wherein the third storage system transmits a request to the first storage system to receive data and write order information of the data from the second logical volume, stores the data and the write order information of the data received from the first storage system in the fifth logical volume, and stores data received from the first storage system in the sixth logical volume according to write order information of the data stored in the fifth logical volume, and wherein, if a failure related to the first storage system occurs, the third storage system stops transmitting a request to the first storage system, another asynchronous remote copy pair including the third logical volume defined as a copy source and the sixth logical volume defined as a copy target is configured, the third storage system starts to transmit a request to the second storage system according to the another asynchronous remote copy pair, and the second storage system transmits data and write order information of the data from the fourth logical volume to the third storage system to store the data in the sixth logical volume. - View Dependent Claims (27, 28)
-
-
29. A remote copy system comprising:
-
a first storage system including a first storage area for storing data received from a host computer, and a second storage area for storing the data and order information relating to an order of receiving the data written to the first storage area; a second storage system including a third storage area for storing data received from the first storage system, and a fourth storage area for storing the data and order information of the data received from the first storage system; and a third storage system, which sends a request to receive data and order information of the data, and includes a fifth storage area for storing received data and order information of the data and a sixth storage area for storing received data according to order information of the data stored in the fifth storage area, wherein, when data written to the first storage area are received at the first storage system, the data and order information of the data are transmitted to the second storage system and stored in the second storage area of the first storage system, wherein, in response to a request from the third storage system to the first storage system, the data and order information of the data stored in the second storage area are transmitted to the third storage system, and wherein, in case of a failure related to the first storage system, the third storage system changes a destination of a request to receive data and order information of the data from the first storage system to the second storage system, and in response to a request from the third storage system to the second storage system, data and order information of the data stored in the fourth storage area are transmitted to the third storage system. - View Dependent Claims (30, 31, 32, 33)
-
Specification