Claims
- 1. A method of resynchronizing data contained in a data storage system having primary and backup storage sites both coupled to a data mover, the primary storage site coupled to a host that provides write data to the primary storage site, the data mover serving to mirror data stored at the primary storage site upon the backup storage site, where during predetermined error conditions the data mover stores data received by the storage system in the primary storage site without mirroring the data to the backup storage site, the method comprising:after termination of an error condition, the data mover performing a static resynchronization process comprising: identifying data received during the error condition at the primary storage site without mirroring to the backup storage site; reading the identified data from the primary storage site at one or more read times; writing the read data to the backup storage site; and the primary storage site receiving update data from the host for storage while no error condition is occurring, the update data representing changes to data already existing on the primary storage site, and in response: the data mover determining whether the static resynchronization process is in progress, and if not, copying the update data to the backup storage site; if the static resynchronization process is in progress, the data mover determining whether the static resynchronization process is already processing data corresponding to the existing data, and if not, copying the update data to the backup storage site; if the static resynchronization process is already processing data corresponding to the existing data, the data mover copying the update data to the backup storage site only if the host provided the update data to the primary storage site after the static resynchronization read time for the data already being processed.
- 2. The method of claim 1, where:the data mover configures an update map to identify data received by the storage system in the primary storage site without mirroring the data to the backup storage site due to a predetermined error condition; the identifying of the data received during the error condition at the primary storage site without mirroring to the backup storage site comprises consulting the update map; and the determining of whether the static resynchronization process is already processing data corresponding to the existing data comprises the data mover determining whether the update data is identified in the update map.
- 3. The method of claim 1, where:the reading of the identified data from the primary storage site at one or more read times further includes: repeatedly reading groups of the identified data until all identified data has been read; and for each group of read data, storing indicia representing the read data in a progress queue along with a time of the reading.
- 4. The method of claim 1, where:the static resynchronization process further comprises setting a static resynchronization indicator; and the determining of whether the static resynchronization process is in progress comprises determining whether the static resynchronization indicator is set.
- 5. The method of claim 1, where the primary storage site and backup storage site include disk storage media and the primary storage site receives update data as records comprising subparts of a tracks.
- 6. A method of resynchronizing data contained in a data storage system having primary and backup storage sites both coupled to a data mover, the primary storage site coupled to a host that provides write data to the primary storage site, the data mover serving to mirror data stored at the primary storage site upon the backup storage site, where during predetermined error conditions the data mover stores data received by the storage system in the primary storage site without mirroring the data to the backup storage site, the method comprising:after termination of an error condition, the data mover performing a static resynchronization process comprising: identifying data received during the error condition at the primary storage site without mirroring to the backup storage site; reading the identified data from the primary storage site at one or more read times; writing the read data to the backup storage site; and responsive to the primary storage site receiving update data from the host while the static resynchronization process in progress, the update data representing changes to data already existing on the primary storage site, the data mover determining whether the static resynchronization process is already processing data corresponding to the existing data, and if so, the data mover copying the update data to the backup storage site only if the host provided the update data to the primary storage site after the static resynchronization read time for the data already being processed.
- 7. A data storage system, comprising:a primary digital data storage site, coupled to a host that provides write data to the primary storage site; a backup digital data storage site; a data mover coupled to the primary storage, backup storage, the data mover being programmed to mirror data stored at the primary storage site upon the backup storage site, where during predetermined error conditions the data mover stores data received by the storage system in the primary storage site without mirroring the data to the backup storage site, the data mover also being programmed to perform a method to resynchronize data of the backup data storage site with data of the primary data storage site comprising: after termination of an error condition, the data mover performing a static resynchronization process comprising: identifying data received during the error condition at the primary storage site without mirroring to the backup storage site; reading the identified data from the primary storage site at one or more read times; writing the read data to the backup storage site; and the primary storage site receiving update data from the host for storage while no error condition is occurring, the update data representing changes to data already existing on the primary storage site, and in response: the data mover determining whether the static resynchronization process is in progress, and if not, copying the update data to the backup storage site; if the static resynchronization process is in progress, the data mover determining whether the static resynchronization process is already processing data corresponding to the existing data, and if not, copying the update data to the backup storage site; if the static resynchronization process is already processing data corresponding to the existing data, the data mover copying the update data to the backup storage site only if the host provided the update data to the primary storage site after the static resynchronization read time for the data already being processed.
- 8. The system of claim 7, where:the system further includes an update map accessible by the data mover; the data mover is further programmed to configure the update map to identify data received by the storage system in the primary storage site without mirroring the data to the backup storage site due to a predetermined error condition; the identifying of the data received during the error condition at the primary storage site without mirroring to the backup storage site comprises consulting the update map; and the determining of whether the static resynchronization process is already processing data corresponding to the existing data comprises the data mover determining whether the update data is identified in the update map.
- 9. The system of claim 7, where:the reading of the identified data from the primary storage site at one or more read times further includes: repeatedly reading groups of the identified data until all identified data has been read; and for each group of read data, storing indicia representing the read data in a progress queue along with a time of the reading.
- 10. The system of claim 7, where:the static resynchronization process further comprises setting a static resynchronization indicator; and the determining of whether the static resynchronization process is in progress comprises determining whether the static resynchronization indicator is set.
- 11. The system of claim 7, where the primary storage site and backup storage site include disk storage media and the primary storage site receives update data as records comprising subparts of a tracks a subpart of a track.
- 12. A signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing machine to perform a method of resynchronizing data contained in a data storage system having primary and backup storage sites both coupled to a data mover, the primary storage site coupled to a host that provides write data to the primary storage site, the data mover serving to mirror data stored at the primary storage site upon the backup storage site, where during predetermined error conditions the data mover stores data received by the storage system in the primary storage site without mirroring the data to the backup storage site, the method comprising:after termination of an error condition, the data mover performing a static resynchronization process comprising: identifying data received during the error condition at the primary storage site without mirroring to the backup storage site; reading the identified data from the primary storage site at one or more read times; writing the read data to the backup storage site; and the primary storage site receiving update data from the host for storage while no error condition is occurring, the update data representing changes to data already existing on the primary storage site, and in response: the data mover determining whether the static resynchronization process is in progress, and if not, copying the update data to the backup storage site; if the static resynchronization process is in progress, the data mover determining whether the static resynchronization process is already processing data corresponding to the existing data, and if not, copying the update data to the backup storage site; if the static resynchronization process is already processing data corresponding to the existing data, the data mover copying the update data to the backup storage site only if the host provided the update data to the primary storage site after the static resynchronization read time for the data already being processed.
- 13. The medium of claim 12, where:the data mover configures an update map to identify data received by the storage system in the primary storage site without mirroring the data to the backup storage site due to a predetermined error condition; the identifying of the data received during the error condition at the primary storage site without mirroring to the backup storage site comprises consulting the update map; and the determining of whether the static resynchronization process is already processing data corresponding to the existing data comprises the data mover determining whether the update data is identified in the update map.
- 14. The medium of claim 12, where:the reading of the identified data from the primary storage site at one or more read times further includes: repeatedly reading groups of the identified data until all identified data has been read; and for each group of read data, storing indicia representing the read data in a progress queue along with a time of the reading.
- 15. The medium of claim 12, where:the static resynchronization process further comprises setting a static resynchronization indicator; and the determining of whether the static resynchronization process is in progress comprises determining whether the static resynchronization indicator is set.
- 16. The medium of claim 12, where the primary storage site and backup storage site include disk storage media and the primary storage site receives update data as records comprising subparts of a tracks.
- 17. A data storage system, comprising components of:primary and backup storage sites, the primary storage site coupled to a host providing write data to the primary storage site; a data mover coupled to the primary and secondary backup storage sites, and programmed to perform operations comprising: mirroring data stored at the primary storage site upon the backup storage site; during predetermined error conditions, storing data received in the primary storage site without mirroring the data to the backup storage site; resynchronization operations comprising: after termination of an error condition, the data mover performing a static resynchronization process comprising: identifying data received during the error condition at the primary storage site without mirroring to the backup storage site; reading the identified data from the primary storage site at one or more read times; writing the read data to the backup storage site; and responsive to the primary storage site receiving update data from the host while the static resynchronization process in progress, the update data representing changes to data already existing on the primary storage site, the data mover determining whether the static resynchronization process is already processing data corresponding to the existing data, and if so, the data mover copying the update data to the backup storage site only if the host provided the update data to the primary storage site after the static resynchronization read time for the data already being processed.
- 18. A signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing machine to perform a method of resynchronizing data contained in a data storage system having primary and backup storage sites both coupled to a data mover, the primary storage site coupled to a host that provides write data to the primary storage site, the data mover serving to mirror data stored at the primary storage site upon the backup storage site, where during predetermined error conditions the data mover stores data received by the storage system in the primary storage site without mirroring the data to the backup storage site, the method comprising:after termination of an error condition, the data mover performing a static resynchronization process comprising: identifying data received during the error condition at the primary storage site without mirroring to the backup storage site; reading the identified data from the primary storage site at one or more read times; writing the read data to the backup storage site; and responsive to the primary storage site receiving update data from the host while the static resynchronization process in progress, the update data representing changes to data already existing on the primary storage site, the data mover determining whether the static resynchronization process is already processing data corresponding to the existing data, and if so, the data mover copying the update data to the backup storage site only if the host provided the update data to the primary storage site after the static resynchronization read time for the data already being processed.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a continuation of U.S. patent application Ser. No. 09/134,543 filed on Aug. 13, 1998 now U.S. Pat. No. 6,260,124 in the names of Ronald Kern, Robert Crockett, and Gregory McBride entitled “SYSTEM AND METHOD FOR DYNAMICALLY RESYNCHRONIZING BACKUP DATA.”
US Referenced Citations (23)
Non-Patent Literature Citations (1)
| Entry |
| R. Shomler, “Integration of Persistent Memory Data . . . ”, IBM Technical Disclosure Bulletin, vol. 39, No. 10 (Oct. 1996). |
Continuations (1)
|
Number |
Date |
Country |
| Parent |
09/134543 |
Aug 1998 |
US |
| Child |
09/785926 |
|
US |