Remote copying system and method of controlling remote copying
First Claim
Patent Images
1. A remote copy system comprising:
- a plurality of primary storage systems that receive write commands from a host computer;
a first control section that controls the plurality of primary storage systems;
a plurality of secondary storage systems that are respectively connected with the plurality of primary storage systems; and
a second control section that controls the plurality of secondary storage systems, wherein the first control section transmits to the plurality of primary storage systems a marker creation instruction including a marker sequence representing the sequence of marker creation;
the plurality of respective primary storage systems comprise;
a primary memory device;
a journal memory region;
a write processing section that writes to the primary memory device the data that is to be written in accordance with a write command from the host computer;
a journal creation section that creates a journal of writing of the data to be written and stores the same in the journal memory region;
and a journal transmission section that transmits the journal in the journal memory region to a secondary storage system comprising a secondary memory device constituting a pair with the primary memory device, and wherein the markers constitute a journal of a different type from the write journal of the data to be written;
the journal creation section contains a journal sequence expressing a creation sequence of the journal in a journal to be created, and when receiving a marker creation instruction from the first control section, creates markers including a marker sequence included in the marker creation instruction and stores the same in the journal memory region;
each of the plurality of secondary storage systems comprises;
a secondary memory device;
a marker sequence accumulation section that accumulates in marker sequence information a marker sequence included in the marker received from the primary storage system;
a marker sequence transmission section that transmits to the second control section a marker sequence group constituting a sequence of one or more markers in the marker sequence information in response to a marker sequence request from the second control section;
and a data storage section that stores in the secondary memory device, based on the journal received from the primary storage system, in accordance with a data storage instruction from the second control section, data that is to be written corresponding to the journal; and
the second control section comprises;
a marker sequence request section that respectively transmits to the plurality of secondary storage systems the marker sequence request which is a request for the marker sequence information;
a marker sequence selection section that selects a common marker sequence contained in all of the plurality of marker sequence groups on receipt of the plurality of respective marker sequence groups from the plurality of secondary storage systems; and
a data storage instruction section that transmits to the plurality of secondary storage systems a data storage instruction that performs data storage as far as the selected marker sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
A secondary storage system comprises received marker information in which all received markers are recorded. A master secondary storage system collects marker numbers in received marker information from all of the secondary storage systems, and, from these collected marker numbers, selects the maximum marker number of marker numbers that are received by all the secondary storage systems, and instructs all of the secondary storage systems to store data as far as this marker number.
57 Citations
10 Claims
-
1. A remote copy system comprising:
-
a plurality of primary storage systems that receive write commands from a host computer;
a first control section that controls the plurality of primary storage systems;
a plurality of secondary storage systems that are respectively connected with the plurality of primary storage systems; and
a second control section that controls the plurality of secondary storage systems, wherein the first control section transmits to the plurality of primary storage systems a marker creation instruction including a marker sequence representing the sequence of marker creation;
the plurality of respective primary storage systems comprise;
a primary memory device;
a journal memory region;
a write processing section that writes to the primary memory device the data that is to be written in accordance with a write command from the host computer;
a journal creation section that creates a journal of writing of the data to be written and stores the same in the journal memory region;
and a journal transmission section that transmits the journal in the journal memory region to a secondary storage system comprising a secondary memory device constituting a pair with the primary memory device, and wherein the markers constitute a journal of a different type from the write journal of the data to be written;
the journal creation section contains a journal sequence expressing a creation sequence of the journal in a journal to be created, and when receiving a marker creation instruction from the first control section, creates markers including a marker sequence included in the marker creation instruction and stores the same in the journal memory region;
each of the plurality of secondary storage systems comprises;
a secondary memory device;
a marker sequence accumulation section that accumulates in marker sequence information a marker sequence included in the marker received from the primary storage system;
a marker sequence transmission section that transmits to the second control section a marker sequence group constituting a sequence of one or more markers in the marker sequence information in response to a marker sequence request from the second control section;
and a data storage section that stores in the secondary memory device, based on the journal received from the primary storage system, in accordance with a data storage instruction from the second control section, data that is to be written corresponding to the journal; and
the second control section comprises;
a marker sequence request section that respectively transmits to the plurality of secondary storage systems the marker sequence request which is a request for the marker sequence information;
a marker sequence selection section that selects a common marker sequence contained in all of the plurality of marker sequence groups on receipt of the plurality of respective marker sequence groups from the plurality of secondary storage systems; and
a data storage instruction section that transmits to the plurality of secondary storage systems a data storage instruction that performs data storage as far as the selected marker sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A remote copying control method realized by a remote copying system comprising:
- a plurality of primary storage systems that receive write commands from a host computer;
a first control section that controls the plurality of primary storage systems;
a plurality of secondary storage systems that are respectively connected with the plurality of primary storage systems; and
a second control section that controls the plurality of secondary storage systems, whereinthe first control section transmits to the plurality of primary storage systems a marker creation instruction including a marker sequence representing a sequence of marker creation;
the plurality of respective primary storage systems, when receiving a write command from a host computer, write to a primary memory device data to be written in accordance with the write command, create a journal of writing of the data to be written including a journal sequence expressing the sequence of journal creation, store the journal that has been created in a journal memory region and, if the marker creation instruction is received from the first control section, create markers constituting a journal including a marker sequence included in the marker creation instruction and store the same in the journal memory region;
the plurality of respective primary storage systems transmit the journal in the journal memory region to a secondary storage system comprising a secondary memory device constituting a pair with the primary memory device;
the plurality of respective secondary storage systems accumulate, in marker sequence information, marker sequences included in markers received from the primary storage system;
the second control sections respectively transmit to the plurality of secondary storage systems the marker sequence request that is a request for the marker sequence information;
the plurality of respective secondary storage systems transmit to the second control sections marker sequence groups that are sequences of one or more markers present in the marker sequence information in response to a marker sequence request from the second control section;
the second control sections receive a plurality of respective marker sequence groups from the plurality of secondary storage systems and select a common marker sequence that is contained in all of the plurality of marker sequence groups and transmit to the plurality of secondary storage systems a data storage instruction to perform data storage as far as the selected marker sequence; and
the plurality of respective secondary storage systems, in accordance with a data storage instruction from the second control section, based on the journal received from the primary storage system, store in the secondary memory devices data to be written corresponding to the journal.
- a plurality of primary storage systems that receive write commands from a host computer;
Specification