System and method for synchronizing a data copy using an accumulation remote copy trio consistency group
First Claim
1. A system for synchronizing a data copy comprising:
- a first remote copy trio; and
a second remote copy trio, the first and second trios each comprising a source storage volume, a target storage volume associated with the source storage volume, and a secondary storage volume associated with the target storage volume, each source volume for storing an initial data file, executing a plurality of write commands from a host to generate an updated data file, and generating a record of the write commands, each target volume for receiving a copy of the initial data file and a copy of the write command record from the associated source volume, and transmitting the copy of the initial data file and data indicated by the write command record to the associated secondary volume, and each secondary volume for storing the copy of the initial data file and the data indicated by the write command record received from the associated target volume, wherein the copy of the initial data file and the data indicated by write command record stored on the secondary volume are available for use in generating a copy of the updated data file, and wherein the target volumes transmit to the associated secondary volumes in series relative to each other so that consistency is maintained at all times across the source volumes.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for synchronizing a data copy include in one embodiment first and second remote copy trios, each with source, target, and secondary volumes. Source volumes store initial data files, execute write commands to generate updated data files, and generate records of the write commands. Target volumes receive copies of the initial data files and the write command records, and transmit the copies of the initial data files and data indicated by the write command records to secondary volumes. Secondary volumes store the copies of the initial data files and the data indicated by the write command records, which are available for use in generating copies of the updated data files. The target volumes transmit to the secondary volumes in series relative to each other so that consistency is maintained at all times across the source volumes.
175 Citations
30 Claims
-
1. A system for synchronizing a data copy comprising:
-
a first remote copy trio; and
a second remote copy trio, the first and second trios each comprising a source storage volume, a target storage volume associated with the source storage volume, and a secondary storage volume associated with the target storage volume, each source volume for storing an initial data file, executing a plurality of write commands from a host to generate an updated data file, and generating a record of the write commands, each target volume for receiving a copy of the initial data file and a copy of the write command record from the associated source volume, and transmitting the copy of the initial data file and data indicated by the write command record to the associated secondary volume, and each secondary volume for storing the copy of the initial data file and the data indicated by the write command record received from the associated target volume, wherein the copy of the initial data file and the data indicated by write command record stored on the secondary volume are available for use in generating a copy of the updated data file, and wherein the target volumes transmit to the associated secondary volumes in series relative to each other so that consistency is maintained at all times across the source volumes. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for synchronizing a data copy comprising:
-
a first remote copy trio; and
a second remote copy trio, the first and second trios each comprising a source storage volume, a target storage volume associated with the source storage volume, and a secondary storage volume associated with the target storage volume, each source volume for storing an initial data file, executing a plurality of write commands from a host to generate an updated data file, and generating a record of the write commands, each target volume for receiving a copy of the initial data file and a copy of the write command record from the associated source volume, and transmitting the copy of the initial data file and data indicated by the write command record to the associated secondary volume, and each secondary volume for storing the copy of the initial data file and the data indicated by the write command record received from the associated target volume, wherein the copy of the initial data file and the data indicated by write command record stored on the secondary volume are available for use in generating a copy of the updated data file, and wherein the target volumes transmit to the associated secondary volumes in parallel relative to each other so that consistency across the source volumes is achieved when all target volumes have completed transmitting to the associated secondary volumes. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for synchronizing a data copy comprising:
-
providing a first remote copy trio; and
providing a second remote copy trio, the first and second trios each comprising a source storage volume, a target storage volume associated with the source storage volume, and a secondary storage volume associated with the target storage volume, each source volume for storing an initial data file, executing a plurality of write commands from a host to generate an updated data file, and generating a record of the write commands, each target volume for receiving a copy of the initial data file and a copy of the write command record from the associated source volume, and transmitting the copy of the initial data file and data indicated by the write command record to the associated secondary volume, and each secondary volume for storing the copy of the initial data file and the data indicated by the write command record received from the associated target volume, wherein the copy of the initial data file and the data indicated by write command record stored on the secondary volume are available for use in generating a copy of the updated data file, and wherein the target volumes transmit to the associated secondary volumes in series relative to each other so that consistency is maintained at all times across the source volumes. - View Dependent Claims (12, 13, 14, 15, 17, 18, 19, 20)
-
-
16. A method for synchronizing a data copy comprising:
-
providing a first remote copy trio; and
providing a second remote copy trio, the first and second trios each comprising a source storage volume, a target storage volume associated with the source storage volume, and a secondary storage volume associated with the target storage volume, each source volume for storing a data file, executing a plurality of write commands from a host to generate an updated data file, and generating a record of the write commands, each target volume for receiving a copy of the data file and a copy of the write command record from the associated source volume, and transmitting the copy of the data file and data indicated by the write command record to the associated secondary volume, and each secondary volume for storing a copy of the data file and the data indicated by the write command record received from the associated target volume, wherein the copy of the data file and the data indicated by write command record stored on the secondary volume are available for use in generating a copy of the updated data file, and wherein the target volumes transmit to the associated secondary volumes in parallel relative to each other so that consistency across the source volumes is achieved when all target volumes have completed transmitting to the associated secondary volumes.
-
-
21. A system for synchronizing a data copy comprising:
-
a source storage volume for storing an initial data file, executing a write command from a host to generate an updated data file, and generating a record of the write command;
a target storage volume for receiving a copy of the initial data file and a copy of the write command record from the source volume; and
a secondary volume for storing a copy of the initial data file;
the target volume further for transmitting the copy of the initial data file to the secondary volume, and transmitting data indicated by the write command record to the secondary volume so that consistency is maintained at all times for the source volume, and the secondary volume further for receiving and storing the data indicated by the write command record, wherein the copy of the initial data file and the data indicated by write command record stored on the secondary volume are available for use in generating a copy of the updated data file. - View Dependent Claims (22, 23, 24, 25, 27, 28, 29, 30)
-
-
26. A method for synchronizing a data copy comprising:
-
providing a source storage volume for storing an initial data file, executing a write command from a host to generate an updated data file, and generating a record of the write command;
providing a target storage volume for receiving a copy of the initial data file and a copy of the write command record from the source volume; and
providing a secondary volume for storing a copy of the initial data file;
the target volume further for transmitting the copy of the initial data file to the secondary volume, and transmitting data indicated by the write command record to the secondary volume so that consistency is maintained at all times for the source volume, and the secondary volume further for receiving and storing the data indicated by the write command record, wherein the copy of the initial data file and the data indicated by write command record stored on the secondary volume are available for use in generating a copy of the updated data file.
-
Specification