Remote copy system
First Claim
1. A remote copy system comprising:
- a management software stored on a computer readable storage medium and implemented in one or more computers;
a plurality of first storage systems, each comprising a first control section to be coupled to the computers, at least one first logical volume for storing data received from the computers, and a first storage area for storing data to be transmitted to a second storage system; and
a plurality of second storage systems, each coupled to a first storage system and comprising a second control section, at least one second logical volume for storing a replica of data stored in the first logical volume of at least one of the plurality of first storage systems, and a second storage area for storing data received from the at least one of the plurality of first storage systems,wherein first control sections of the plurality of first storage systems receive a plurality of first write requests from the computers and store a plurality of first write data, which relate to the plurality of first write requests and are stored in first logical volumes of the plurality of first storage systems, in first storage areas of the plurality of first storage systems,wherein the first control sections of the plurality of first storage systems defer operations for executing a plurality of second write requests received from the computers, and store a plurality of identification information, each corresponding to a marker and received from the management software, and transmit completion reports to the management software after storing the plurality of identification information,wherein the management software sends instructions, for restarting the operations for executing the plurality of second write requests, to the plurality of first storage systems after the management software receives the completion reports,wherein the first control sections of the plurality of first storage systems transfer the plurality of first write data and the plurality of identification information to the plurality of second storage systems,wherein second control sections of the plurality of second storage systems receive the plurality of first write data and the plurality of identification information from the plurality of first storage systems, andwherein the second control sections of the plurality of second storage systems control operations according to a plurality of instructions sent from at least one of the management software and another management software, stored on other computer readable storage medium and implemented in one or more other computers coupled to the plurality of second storage systems, such that the plurality of first write data received from the plurality of first storage systems are stored in second logical volumes of the plurality of second storage systems when the plurality of identification information are designated by the plurality of instructions sent from the at least one of the management software and the another management software.
0 Assignments
0 Petitions
Accused Products
Abstract
In a system in which data employed by a computer is stored in a storage system, the storage system transfers this data to another storage system and a copy of the data is maintained in the other storage system, consistency of the copy is maintained even in the case of data written to the storage system by a computer, to which a write time is not applied.
A source storage system, when a write time is applied to a write request, records the write time and applies this write time to the received write data and, when no write time is applied, applies the recorded write time to the received write data and transfers the write data with this write time applied thereto, to another storage system. The target storage system stores the write data in a logical volume in the target storage system in accordance with the write time.
-
Citations
94 Claims
-
1. A remote copy system comprising:
-
a management software stored on a computer readable storage medium and implemented in one or more computers; a plurality of first storage systems, each comprising a first control section to be coupled to the computers, at least one first logical volume for storing data received from the computers, and a first storage area for storing data to be transmitted to a second storage system; and a plurality of second storage systems, each coupled to a first storage system and comprising a second control section, at least one second logical volume for storing a replica of data stored in the first logical volume of at least one of the plurality of first storage systems, and a second storage area for storing data received from the at least one of the plurality of first storage systems, wherein first control sections of the plurality of first storage systems receive a plurality of first write requests from the computers and store a plurality of first write data, which relate to the plurality of first write requests and are stored in first logical volumes of the plurality of first storage systems, in first storage areas of the plurality of first storage systems, wherein the first control sections of the plurality of first storage systems defer operations for executing a plurality of second write requests received from the computers, and store a plurality of identification information, each corresponding to a marker and received from the management software, and transmit completion reports to the management software after storing the plurality of identification information, wherein the management software sends instructions, for restarting the operations for executing the plurality of second write requests, to the plurality of first storage systems after the management software receives the completion reports, wherein the first control sections of the plurality of first storage systems transfer the plurality of first write data and the plurality of identification information to the plurality of second storage systems, wherein second control sections of the plurality of second storage systems receive the plurality of first write data and the plurality of identification information from the plurality of first storage systems, and wherein the second control sections of the plurality of second storage systems control operations according to a plurality of instructions sent from at least one of the management software and another management software, stored on other computer readable storage medium and implemented in one or more other computers coupled to the plurality of second storage systems, such that the plurality of first write data received from the plurality of first storage systems are stored in second logical volumes of the plurality of second storage systems when the plurality of identification information are designated by the plurality of instructions sent from the at least one of the management software and the another management software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A remote copy system comprising:
-
a plurality of first storage systems, each comprising a first control section to be coupled to one or more computers, at least one first logical volume, and a first storage area for storing data to be transmitted to a second storage system; and a plurality of second storage systems, each coupled to a first storage system and comprising a second control section, at least one second logical volume for storing replicated data corresponding to data to be stored in the first logical volume of at least one of the plurality of first storage systems, and a second storage area for storing data received from the at least one of the plurality of first storage systems, wherein each of first control sections of the plurality of first storage systems receives a plurality of first write requests from the computers and stores a plurality of first write data, which correspond to a plurality of write data to be stored in the first logical volume according to the plurality of first write requests, in the first storage area, wherein each of the first control sections records an identification information received from a management software in the computers and transmits a completion report to the management software after recording the identification information, wherein each of the plurality of first storage systems receives an instruction, for cancellation of a deferment process, from the management software after each of the plurality of first storage systems sends the completion report to the management software, the deferment process being a process in which write processes of a plurality of second write requests received from the computers are deferred, wherein each of the first control sections transfers the plurality of first write data and the identification information to at least one of the plurality of second storage systems according to an asynchronous remote copy process, wherein each of second control sections of the plurality of second storage systems receives the plurality of first write data and the identification information from at least one of the plurality of first storage systems, and wherein each of the second control sections controls operation according to another instruction sent from at least one of the management software and another management software in one or more other computers coupled to the plurality of second storage systems such that the plurality of first write data received from at least one of the plurality of first storage systems are stored in the second logical volume of at least one of the plurality of second storage systems if information corresponding to the identification information is designated by the another instruction sent from the at least one of the management software and the another management software. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A remote copy system comprising:
-
a plurality of first storage systems, each comprising a first control section to be coupled to one or more computers, at least one first logical volume, and a first storage area for storing data to be transmitted to a second storage system; and a plurality of second storage systems, each coupled to a first storage system and comprising a second control section, at least one second logical volume, and a second storage area for storing replicated data, corresponding to data to be stored in at least one of first logical volumes of the plurality of first storage systems, and received from at least one of the plurality of first storage systems, wherein first control sections of the plurality of first storage systems receive a plurality of first write requests from the computers and stores a plurality of first write data, which correspond to a plurality of write data to be stored in first logical volumes of the first storage systems according to the plurality of first write requests, in first storage areas of the plurality of first storage systems, wherein the first control sections record a plurality of identification information received from a management software in the computers and transmit a plurality of acknowledges to the management software after recording the plurality of identification information, wherein the plurality of first storage systems receive a plurality of instructions, for cancellation of a status in which a plurality of second write requests subsequent to the plurality of first write requests are not processed, from the management software after the plurality of first storage systems send the plurality of acknowledges to the management software, wherein the first control sections transfer the plurality of first write data and the plurality of identification information to the plurality of second storage systems, wherein second control sections of the plurality of second storage systems receive the plurality of first write data and the plurality of identification information from the plurality of first storage systems, wherein the second control sections control operation according to a plurality of another instructions sent from at least one of the management software and another management software in one or more other computers coupled to the plurality of second storage systems such that the plurality of first write data received from the plurality of first storage systems are stored in second logical volumes of the plurality of second storage systems if the plurality of identification information are designated by the plurality of another instructions sent from the at least one of the management software and the another management software. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. At least one storage system adaptive to be included in a plurality of first storage systems, each of the plurality of first storage systems comprising:
-
a first control section to be coupled to one or more computers, one or more disk drives related to at least one first logical volume, and a first storage area for storing data to be transmitted to a second storage system included in a plurality of second storage systems, each of the second storage systems comprising a second control section, one or more second disk drives related to at least one second logical volume, and a second storage area for storing data received from at least one of the plurality of first storage systems, wherein first control sections of the plurality of first storage systems receive a plurality of first write requests from the computers and store a plurality of first write data, which correspond to a plurality of write data to be stored in first logical volumes of the plurality of first storage systems according to the plurality of first write requests, in first storage areas of the first storage systems, wherein the first control sections of the plurality of first storage systems record a plurality of identification information received from a management software in the one or more computers and transmit a plurality of reports to the management software after recording the plurality of identification information, wherein the first control sections of the plurality of first storage systems receive a plurality of instructions, for cancellation of a status in which a plurality of write processes of a plurality of second write requests subsequent to the plurality of first write requests are not processed, from the management software after the first control sections of the plurality of first storage systems send the plurality of reports to the management software, and wherein the first control sections of the plurality of first storage systems transfer the plurality of first write data and the plurality of identification information to the plurality of second storage systems, so that second control sections of the plurality of second storage systems receive the plurality of first write data and the plurality of identification information and control operation according to a plurality of another instructions sent from at least one of the management software and another management software in one or more other computers coupled to the plurality of second storage systems such that the plurality of first write data are stored in second logical volumes of the plurality of second storage systems if the plurality of identification information are designated by the plurality of another instructions. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
-
-
68. A computer program stored on a computer readable storage medium and implemented in at least one first computer, the first computer adaptive to be coupled to a plurality of first storage systems each comprising a first control section and one or more disk drives related to at least one first logical volume, the plurality of first storage systems coupled to a plurality of second storage systems, the plurality of second storage systems each comprising a second control section and one or more second disk drives related to at least one second logical volume storing replicated data of data stored in the first logical volume of at least one of the plurality of first storage systems, the computer program comprising:
-
code controlling to send a plurality of identification information to the plurality of first storage systems; code controlling to receive a plurality of reports from the plurality of first storage systems after sending the plurality of identification information; and code controlling to send a plurality of instructions to the plurality of first storage systems after receiving the plurality of reports from the plurality of first storage systems, the plurality of instructions instructing to cancel a plurality of deferment processes in which write processes of a plurality of first write requests are deferred, wherein the plurality of identification information are related to a plurality of write data by the plurality of first storage systems, the plurality of write data correspond to a plurality of second write requests received from at least one of the first computer and one or more second computers coupled to the plurality of first storage systems before receiving the plurality of first write request and are stored in first logical volumes of the plurality of first storage systems, wherein the plurality of identification information and the plurality of write data are transferred from the plurality of first storage systems to the plurality of second storage systems, and wherein the plurality of identification information are used for storing the plurality of write data in second logical volumes of the plurality of second storage systems, if the plurality of identification information are designated by a plurality of another instructions sent from at least one the computer program and another computer program stored on a computer readable storage medium and implemented in at least one third computer, the third computer adaptive to be coupled to the plurality of second storage systems. - View Dependent Claims (69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82)
-
-
83. A computer program stored on a computer readable storage medium and implemented in at least one first storage system, the at least one first storage system adaptive to be included in a plurality of first storage systems, the plurality of first storage systems each comprising a first control section for receiving data from one or more computers, one or more disk drives related to at least one first logical volume, and a first storage area for storing data to be transmitted to at least one of a plurality of second storage systems, the plurality of second storage systems each comprising a second control section, one or more second disk drives related to at least one second logical volume, and a second storage area for storing data received from at least one of the plurality of first storage systems, the computer program comprising:
-
code controlling to forming at least one of a plurality of pairs by using the first logical volume of the at least one first storage system and the second logical volume of the at least one of the plurality of second storage systems; code controlling to receive a plurality of first write requests from the one or more computers and to store a plurality of first write data, which are received according to the plurality of first write requests and are stored in the first logical volume of the at least one of the plurality of first storage systems, in the first storage area of the at least one of the plurality of first storage systems; code controlling to record an identification information received from a management software in the one or more computers and to transmit a report to the management software after recording the identification information; code controlling to receive an instruction, for cancellation of a deferment process, from the management software after the plurality of first storage systems send a plurality of reports including the report to the management software, the deferment process being a process in which a plurality of second write requests received from the one or more computers are deferred; and code controlling to transfer the plurality of first write data and the identification information to the at least one of the plurality of second storage systems, so that the plurality of second storage systems receive a plurality of write data including the plurality of first write data and a plurality of identification information including the identification information and control operations according to a plurality of another instructions sent from at least one of the management software and another management software in one or more other computers coupled to the plurality of second storage systems such that the plurality of write data are stored in second logical volumes of the plurality of second storage systems, if the plurality of identification information are designated by the plurality of another instructions. - View Dependent Claims (84, 85, 86, 87, 88, 89, 90, 91, 92, 93)
-
-
94. A remote copy system comprising:
-
a plurality of first storage systems, each comprising a first control section to be coupled to at least a computer and at least one first logical volume; and a plurality of second storage systems, each coupled to a first storage system and comprising a second control section, at least one second logical volume for storing data sent from said at least first storage system, wherein each of first control sections of the plurality of first storage systems stores a plurality of first write data from the computer, wherein each of the first control sections records an identification information received from a management software in the computer and transmits a completion report to the management software after recording the identification information, wherein each of the plurality of first storage systems receives a cancellation request for cancellation of a deferment process from the management software after each of the plurality of first storage systems sends the completion report to the management software, the deferment process being a process in which write processes of a plurality of second write requests received from the computers are deferred, wherein each of the first control sections transfers the plurality of first write data and the identification information to at least one of the plurality of second storage systems according to an asynchronous remote copy process, and wherein each of second control sections of the plurality of second storage systems receives the plurality of first write data and the identification information from at least one of the plurality of first storage systems; and
wherein the plurality of first write data received from at least one of the plurality of first storage systems are stored in the second logical volume when the identification information is designated by another instruction sent from the management software or the other management software.
-
Specification