Method and apparatus for managing replication volumes
First Claim
1. A method, comprising:
- receiving, by a secondary storage, a data update including primary storage data stored in a primary storage area of a primary storage;
synchronizing a first secondary storage area with the primary storage data;
determining if the synchronizing has been substantially successfully completed; and
synchronizing a second secondary storage area with first secondary storage area data of the first secondary storage area, if the synchronizing of the first secondary storage area has been substantially successfully completed.
3 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the invention provide for at least one first data portion of a first storage device in a system to be updated to a second storage and further replicating the update to a second data storage portion of the second storage device if a substantial system error fails to occur during the updating of the first data storage portion. Aspects can, for example, include facilitating restoration of a primary or secondary volume of a primary storage device or of a first or second secondary storage via secondary storage device copying, and/or alternative, alternating or internal/external application driven first and second (and/or further) secondary storage portion utilization. Aspects can also include state driven synchronization or re-synchronization of local and remote copies, or one or more of storage devices utilized can, for example, include a disk array.
165 Citations
39 Claims
-
1. A method, comprising:
-
receiving, by a secondary storage, a data update including primary storage data stored in a primary storage area of a primary storage;
synchronizing a first secondary storage area with the primary storage data;
determining if the synchronizing has been substantially successfully completed; and
synchronizing a second secondary storage area with first secondary storage area data of the first secondary storage area, if the synchronizing of the first secondary storage area has been substantially successfully completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A secondary storage, comprising:
-
a storage controller;
storage media coupled to the storage controller; and
a replication manager coupled to the storage controller capable of, corresponding with a storing of primary data in a primary storage area of a primary storage, storing corresponding first secondary storage data in a remote copy area of the storage media and, if the storing corresponding data has been substantially successfully completed, also storing corresponding second secondary storage data in a local copy storage area of the storage media. - View Dependent Claims (15, 16, 17)
-
-
18. A system, comprising:
-
receiving means for receiving, by a secondary storage, a data update including primary storage data stored in a primary storage area of a primary storage;
first synchronizing means for synchronizing a first secondary storage area with the primary storage data;
determining means for determining if the synchronizing has been substantially successfully completed; and
second synchronizing means for synchronizing a second secondary storage area with first secondary storage area data of the first secondary storage area, if the synchronizing of the first secondary storage area has been substantially successfully completed.
-
-
19. A computing system storing program code for causing the computing system to perform the steps of:
-
receiving, by a secondary storage, a data update including primary storage data stored in a primary storage area of a primary storage;
synchronizing a first secondary storage area with the primary storage data;
determining if the synchronizing has been substantially successfully completed; and
synchronizing a second secondary storage area with first secondary storage area data of the first secondary storage area, if the synchronizing of the first secondary storage area has been substantially successfully completed.
-
-
20. A method, comprising:
-
receiving, by a secondary storage, a data access request corresponding to primary data stored in a primary data storage area of a primary data storage;
selecting, by the secondary storage, a secondary data storage area from among at least a remote copy and a replicated copy corresponding to the primary storage data; and
accessing, by the secondary storage, the selected secondary storage area in response to the request. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A secondary storage, comprising:
-
a storage controller;
storage media coupled to the storage controller; and
a replication manager coupled to the storage controller capable of receiving a data access request corresponding to primary data stored in a primary data storage area of a primary data storage, selecting a secondary data storage area from among at least a remote copy and a replicated copy corresponding to the primary storage data and accessing the selected secondary storage area in response to the request. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A system, comprising:
-
receiving means for receiving, by a secondary storage, a data access request corresponding to primary data stored in a primary data storage area of a primary data storage;
selecting means for selecting, by the secondary storage, a secondary data storage area from among at least a remote copy and a replicated copy corresponding to the primary storage data; and
accessing means for accessing, by the secondary storage, the selected secondary storage area in response to the request.
-
-
35. A computing system storing program code for causing the computing system to perform the steps of:
-
receiving, by a secondary storage, a data access request corresponding to primary data stored in a primary data storage area of a primary data storage;
selecting, by the secondary storage, a secondary data storage area from among at least a remote copy and a replicated copy corresponding to the primary storage data; and
accessing, by the secondary storage, the selected secondary storage area in response to the request.
-
-
36. A method, comprising:
-
determining that a remote copy data portion corresponding to a local copy data portion is to be synchronized; and
synchronizing the remote copy data portion by producing at least one of;
a first state in which the remote copy data portion is synchronized and suspended and the local copy data portion is synchronized and suspended, a second state in which the remote copy data portion is resynchonized and the local copy is synchronized and suspended, and a third state in which the remote copy data portion is synchronized and suspended and the local copy data portion is resynchronized.
-
-
37. A method of copying data among a primary volume, a first secondary volume and a second secondary volume, comprising:
-
isolating the first secondary volume from the primary volume;
isolating the second secondary volume from the first secondary volume;
re-synchronizing the first secondary volume with the primary volume; and
re-synchronizing the second secondary volume with the first secondary volume.
-
-
38. A protocol for managing a storage system having a first group of primary volumes and a second group of secondary volumes, comprising:
-
a first command for isolating the second group from the first group; and
a second command for synchronizing the second group with the first group. - View Dependent Claims (39)
-
Specification