Remote copy control method, storage sub-system with the method, and large area data storage system using them
First Claim
1. A remote copy control method, for a storage sub-system which includes a control memory for storing control data, a cache memory for temporarily storing data, a micro processor for controlling said control memory and said cache memory, N transmission destinations for synchronously receiving said data from said micro processor, and M transmission destinations for asynchronously receiving said data from said microprocessor, said remote copy control method comprising:
- a first step of storing, in said control memory, transfer states/bit maps corresponding to said N+M data destinations;
a second step of another storage sub-system, which includes a transfer state/bit map that corresponds to one of said transfer states/bit maps, issuing to a storage sub-system that does not directly perform data transmission a command for transmitting an inquiry for a data update process state; and
a third step of, upon receiving a response to said command at said second step, updating said transfer states/bit maps.
2 Assignments
0 Petitions
Accused Products
Abstract
Two data centers located in the vicinity are connected using a synchronous transfer copy function, and one of the data centers is coupled with a third data center disposed at a remote location by an asynchronous remote copying function. The order whereat a storage sub-system located in the vicinity has received data from a host is consistently guaranteed, and the third data center holds the data. Further, each storage sub-system includes a function whereby, during normal operation, data can be exchanged and the data update state can be obtained by the storage sub-systems located in the two data centers that do not directly engage in data transmission.
292 Citations
34 Claims
-
1. A remote copy control method, for a storage sub-system which includes a control memory for storing control data, a cache memory for temporarily storing data, a micro processor for controlling said control memory and said cache memory, N transmission destinations for synchronously receiving said data from said micro processor, and M transmission destinations for asynchronously receiving said data from said microprocessor, said remote copy control method comprising:
-
a first step of storing, in said control memory, transfer states/bit maps corresponding to said N+M data destinations;
a second step of another storage sub-system, which includes a transfer state/bit map that corresponds to one of said transfer states/bit maps, issuing to a storage sub-system that does not directly perform data transmission a command for transmitting an inquiry for a data update process state; and
a third step of, upon receiving a response to said command at said second step, updating said transfer states/bit maps. - View Dependent Claims (2)
-
-
3. A storage sub-system, which includes a control memory for storing control data, a cache memory for temporarily storing data, a micro processor for controlling said control memory and said cache memory, a transmission destination for synchronously receiving said data from said micro processor and a transmission destination for asynchronously receiving said data from said microprocessor, comprising:
a function for issuing an inquiry for a data update process state of another storage sub-system that does not directly relate to data transmission. - View Dependent Claims (4, 5)
-
6. A large area data storage system comprising a first storage sub-system located in a first data center, a second storage sub-system located in a second data center and a third sub-system located in a third data center,
wherein data is synchronously transmitted between said first storage sub-system and said second storage sub-system; wherein data is asynchronously transmitted between said first storage sub-system and said third storage sub-system, and said third storage sub-system consistently maintains the order of said data that has been transmitted. - View Dependent Claims (7, 8, 9)
-
10. A remote copy control method performed among three or more data centers, for a large data storage system which includes a first storage sub-system located in a first data center, a second storage sub-system located in a second data center and a third sub-system located in a third data center, said remote copy control method comprising:
-
a first step of said first storage sub-system receiving data from a host;
a second step of said first storage sub-system synchronously transmitting, to said second storage sub-system, said data received from said host;
a third step of said first storage sub-system asynchronously transmitting, to said third storage sub-system, said data received from said host; and
a fourth step of said second storage sub-system transmitting a inquiry to said third storage sub-system to determine whether said data from said host has arrived at said third storage sub-system. - View Dependent Claims (11)
-
-
12. A remote copy control method, performed among three or more data centers, for a large data storage system that includes a first storage sub-system located in a first data center, a second storage sub-system located in a second data center and a third sub-system located in a third data center, said remote copy control method comprising:
-
a first step of said first storage sub-system receiving data from a host;
a second step of said first storage sub-system synchronously transmitting, to said second storage sub-system, said data received from said host;
a third step of said first storage sub-system asynchronously transmitting, to said third storage sub-system, said data received from said host through synchronous transfer; and
a fourth step of said first storage sub-system issuing an inquiry to said third storage sub-system to determine whether said data from said host has arrived at said third storage sub-system. - View Dependent Claims (13)
-
-
14. A remote copy control method, for a storage sub-system that includes means for writing data to a storage resource and that is connected to a plurality of transmission destinations to which data stored in said storage resource is to be transmitted, comprising the steps of:
-
said storage sub-system writing data to said storage resource;
said storage sub-system storing a correlation between write position information, which specifies a position in said storage resource whereat said data has been written, and a sequence number that is provided in the data writing order;
said storage sub-system transmitting, to one of said transmission destinations, said data that has been written and said correlation;
another storage sub-system for receiving said sequence number from said transmission destination; and
said storage sub-system employing a correlation stored therein and said received sequence number to obtain written data that has not yet been reflected to said transmission destination. - View Dependent Claims (30)
-
-
15. A remote copy control method, for a large data storage system including a first storage sub-system that has means for writing data to a first storage resource and that is located in a first data center, a host connected to said first storage sub-system, a second storage sub-system that includes means for writing data to a second storage resource and that is located in a second data center, and a third sub-system that includes means for writing data to a third storage resource and that is located in a third data center, said remote copy control method comprising the steps of:
-
said first storage sub-system writing data to said first storage resource in accordance with an instruction from said host;
said first storage sub-system storing a correlation between write position information, which specifies a position in said first storage resource whereat said data has been written, and a sequence number that is provided in the data writing order;
said first storage sub-system transmitting, to said second storage sub-system, said data that has been written and said correlation;
said second storage sub-system storing, in said second storage resource, said data and said correlation that have been received, and transmitting said data and said correlation to said third storage sub-system;
said third storage sub-system receiving said data and said correlation, storing said data in said third storage resource and transmitting, to said first storage sub-system, said sequence number in accordance with said correlation; and
said first storage sub-system employing said received sequence and a correlation stored therein to obtain data that has not yet been reflected to said third storage resource. - View Dependent Claims (16, 17, 22, 23, 31)
-
-
18. A remote copy control method, for a storage sub-system which includes means for writing data to a storage resource and which is connected to a plurality of transmission destinations to which data stored in said storage resource is to be transmitted, comprising the steps of:
-
said storage sub-system writing data to said storage resource;
said storage sub-system generating a correlation between write position information, which specifies a position in said storage resource whereat said data has been written, and a sequence number that is provided in the data writing order;
said storage sub-system transmitting to a destination A, which is one of said transmission destinations, said data that has been written and said correlation;
said destination A storing said correlation received from said storage sub-system;
said destination A receiving a sequence number from a destination B that is another one of said transmission destinations;
another storage sub-system receiving said sequence number from said transmission destination; and
said destination A employing a correlation stored therein and said sequence number received from said destination B to obtain written data that has not yet been reflected to said transmission destination. - View Dependent Claims (32)
-
-
19. A remote copy control method, for a large data storage system including a first storage sub-system that includes means for writing data to a first storage resource and that is located in a first data center, a second storage sub-system that includes means for writing data to a second storage resource and that is located in a second data center, a host connected to said second storage sub-system, and a third sub-system that includes means for writing data to a third storage resource and that is located in a third data center, said remote copy control method comprising the steps of:
-
said second storage sub-system writing data to said second storage resource in accordance with an instruction from said host;
said second storage sub-system transmitting, to said first storage sub-system, said data that has been written, write position information that specifies a position whereat said data has been written, and a sequence number that is provided in the data writing order;
said first storage sub-system storing in said first storage resource said data and said sequence number that have been received, and storing said sequence number in correlation with said write position information that specifies a storage position in said first storage resource whereat said data has been written;
said second storage sub-system transmitting said data and said sequence number to said third storage sub-system;
said third storage sub-system receiving said data and said sequence number, storing said data in said third storage resource, and transmitting, to said first storage sub-system, said sequence number that is paired with said data; and
said first storage sub-system employing said received sequence and a correlation stored therein to obtain data that has not yet been reflected to said third storage resource. - View Dependent Claims (20, 21, 33)
-
-
24. A remote copy control method, for a large area data storage system having a storage sub-system A connected to a host and a plurality of other storage sub-systems B connected to said storage sub-system through communication means, comprising the steps of:
-
said storage sub-systems B detecting a blockage that has occurred at one, at the least, of said host, said storage sub-system A and said communication means;
when said storage sub-systems B have detected said blockage, selecting a storage sub-system b from among said storage sub-systems B as a proxy for preforming the process for said storage sub-system A;
matching the data contents of said selected storage sub-system b and the data contents of other storage sub-systems B; and
said storage sub-systems transferring the operation of said host from a sub-host that is connected to said storage sub-system b. - View Dependent Claims (25, 26, 27, 28, 29, 34)
-
Specification