Storage apparatus for asynchronous remote copying
First Claim
1. A primary disk controller being configured to be coupled to at least one host computer and a plurality of first disk devices and being configured to receive a first plurality of data sent from the a host computer, the primary disk controller comprising:
- one or more data control sections; and
a first cache memory,whereinthe one or more data control sections manage a plurality of sequence information, each of which is provided to one of the first plurality of data in a received order by the primary disk controller, and manage overwrite information, which is increased, if two or more of the first plurality of data are to be written to a common record during a time period,the one or more data control sections, if the two or more of the first plurality of data are to be written to the common record during the time period, manage a latest update data, which is a latest data overwritten to the common record during the time period, and write a second plurality of data, which include the latest update data and one or more data other than data to be updated by the latest update data, to at least one of an area of the first cache memory and an area of the first plurality of disk devices, and transfer the second plurality of data to a secondary disk controller by the remote copy process, so that the secondary disk controller receives one or more of the second plurality of data from the primary disk controller, and verifies whether a set of the second plurality of data is received based on the plurality of sequence information, the overwrite information and a sequence information of data to be received during a subsequent time period of the time period, and writes the second plurality of data to an area of a second cache memory of the secondary disk controller based on the plurality of sequence information, if the set of the second plurality of data is received.
3 Assignments
0 Petitions
Accused Products
Abstract
A storage apparatus is provided in which the data amount of transfer data to a secondary disk controller from a primary disk controller at the event of remote copying can be reduced, and data integrity also can be assured. According to the storage apparatus, in the primary disk controller, overwriting update data in same records during a specified time between a preset first base point and a preset second base point on the update data that are stored in the second area of the cache memory and that are to be transferred to the secondary disk controller; and in the secondary disk controller, handling the update data between the first base point and the second base point as real data having consistency.
-
Citations
19 Claims
-
1. A primary disk controller being configured to be coupled to at least one host computer and a plurality of first disk devices and being configured to receive a first plurality of data sent from the a host computer, the primary disk controller comprising:
-
one or more data control sections; and a first cache memory, wherein the one or more data control sections manage a plurality of sequence information, each of which is provided to one of the first plurality of data in a received order by the primary disk controller, and manage overwrite information, which is increased, if two or more of the first plurality of data are to be written to a common record during a time period, the one or more data control sections, if the two or more of the first plurality of data are to be written to the common record during the time period, manage a latest update data, which is a latest data overwritten to the common record during the time period, and write a second plurality of data, which include the latest update data and one or more data other than data to be updated by the latest update data, to at least one of an area of the first cache memory and an area of the first plurality of disk devices, and transfer the second plurality of data to a secondary disk controller by the remote copy process, so that the secondary disk controller receives one or more of the second plurality of data from the primary disk controller, and verifies whether a set of the second plurality of data is received based on the plurality of sequence information, the overwrite information and a sequence information of data to be received during a subsequent time period of the time period, and writes the second plurality of data to an area of a second cache memory of the secondary disk controller based on the plurality of sequence information, if the set of the second plurality of data is received. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A secondary disk controller being configured to be coupled to a primary disk controller, the primary disk controller including a first cache memory and being configured to be coupled to at least one host computer and a plurality of first disk devices and being configured to receive a first plurality of data sent from the a host computer, the secondary disk controller comprising:
-
one or more data control sections being configured to receive data sent from the primary disk controller by a remote copy process and being configured to be coupled to a plurality of second disk drives; and a second cache memory, wherein the one or more data control sections are configured to receive one or more of a second plurality of data sent from the primary disk controller by a remote copy process, the second plurality of data include a latest update data and one or more data other than data to be updated by the latest update data, the latest data is a latest data overwritten to a common record of at least one of an area of the first cache memory and an area of the first disk devices during a time period, if two or more of the first plurality of data are to be written to the common record during the time period, the one or more data control sections verify whether a set of the second plurality of data is received based on a plurality of first sequence information, a overwrite information and a second sequence information, each of the plurality of first sequence information being provided to one of the first plurality of data in a received order by the primary disk controller, the overwrite information, which is increased, if the two or more of the first plurality of data are to be written to the common record during the time period, the second sequence information is information of sequence of data to be received during a subsequent time period of the time period, and the one or more data control sections write the second plurality of data to a at least one of an area of the second cache memory and an area of the plurality of second disk devices based on the plurality of first sequence information, if the set of the second plurality of data is received. - View Dependent Claims (9, 10)
-
-
11. A storage system comprising:
-
a primary disk controller including a first cache memory, and being configured to be coupled to at least one host computer and a plurality of first disk devices, and being configured to receive a first plurality of data sent from the a host computer; and a secondary disk controller including a second cache memory, and being configured to be coupled to the primary disk controller and a plurality of second disk devices, and being configured to receive data sent from the primary disk controller by a remote copy process, wherein the primary disk controller manages a plurality of sequence information, each of which is provided to one of the first plurality of data in a received order by the primary disk controller, and manages overwrite information, which is increased, if two or more of the first plurality of data are to be written to a common record during a time period, the primary disk controller, if the two or more of the first plurality of data are to be written to the common record during the time period, manages a latest update data, which is a latest data overwritten to the common record during the time period, and writes a second plurality of data, which include the latest update data and one or more data other than data to be updated by the latest update data, to at least one of an area of the first cache memory and an area of the first plurality of disk devices, and transfers the second plurality of data to the secondary disk controller by the remote copy process, the secondary disk controller receives one or more of the second plurality of data from the primary disk controller, and verifies whether a set of the second plurality of data is received based on the plurality of sequence information, the overwrite information and a sequence information of data to be received during a subsequent time period of the time period, and writes the second plurality of data to at least one of an area of the second cache memory and an area of the plurality of second disk devices based on the plurality of sequence information, if the set of the second plurality of data is received. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification