Continuous and asynchronous replication of a consistent dataset
AssigneeInternational Business Machines Corporation
InventorsDean Hildebrand, Aameek Singh, Renu Tewari
Life of this patent
Estimating the term…
Abstract
Embodiments of the invention relate to creating and maintaining consistent data sets in a shared pool of configurable computer resources to support disaster recovery support. Data from an application is stored in local data storage and replicated to another data storage. A consistency point of the data is created in both of the data storage, with the consistency point representing an identical data set at a point-in-time. Based upon the created consistency points, a consistent set of application data may be requested to support a read operation for a migrated application.
Claims12
A computer program product for use with a data storage subsystem, the computer program product comprising a computer readable storage medium having computer readable program code embodied thereon, which when executed causes a computer to implement the method comprising:
- writing data and storing associated write data in a first data storage local to a first data site;
- identifying file system data and metadata changes associated with the write operation, in the first data storage;
- tracking an recording data and metadata consisting of the identified changes;
- asynchronously synchronizing the tracked file system data and metadata changes to a second data storage in communication with the first data storage, wherein the second data storage is local to a second data site with a shared pool of resources separate from the first data site;
- creating a first consistency point in the first file system associated with the first data storage, the first consistency point representing file system data and metadata at a first point in time, including quiescing a first file system in communication with the first data storage and suspending processing of data and metadata in the message queue local to the first data storage prior to creation of the first consistency point;
- and
- creating a second consistency point in the second file system associated with the second data storage, wherein the creation of consistency points within the two separate file systems supports continuous data replication.
A computer system comprising:
- a first data site including a processor in communication with storage media;
- a functional unit in communication with processor, the functional unit comprising:
- a write manager to write data from at least one write operation and store associated write data in a first data storage local to a first data site;
- a track manager to identify file system data and metadata changes associated with the write operation, in the first data storage, and to track and record data and metadata consisting of the identified changes;
- and
- a synchronization manager to asynchronously synchronize the tracked data and metadata changes to a second data storage in communication with the first data storage, wherein the second data storage is in communication with a second data site having a shared pool of resources, and the second data site is separate from a first data site in communication with the first data storage;
- a consistency manager to support synchronization of data in the first data storage and the second data storage, the consistency manager to:
- create a first consistency point in the first data storage, the first consistency point representing file system data and metadata at a first point-in-time, quiesce a first file system in communication with the first data storage and suspends processing of data and metadata in a first message queue local to the first data storage prior to creation of the first consistency point;
- and
- create a second consistency point in the second data storage, wherein the creation of consistency points within the two separate file systems enables continuous data replication.
A service to support maintenance of consistent data sets comprising:
- writing data from at least one write operation and storing associated write data in a first data storage;
- identifying file system data and metadata changes associated with the write operation, in the first data storage;
- tracking and recording data and metadata consisting of the identified changes;
- asynchronously synchronizing the tracked data and metadata changes to a second data storage in communication with the first data storage, wherein the second data storage is local to a second data site with a shared pool of resources separate from the first data site;
- creating a first consistency point in the first data storage, the first consistency point representing file system data and metadata at a first point in time, including quiescing the file system, and suspending processing of data and metadata in the message queue local to the first data storage prior to creation of the first consistency point;
- and
- creating a second consistency in the second data storage, the second consistency point including the replicated write data at the file level, wherein the creation of consistency points within the two separate file systems enables continuous data replication.
Dependencies are inferred from the claim text.