Rolling cache configuration for a data replication system
First Claim
1. A system for facilitating data synchronization following a network failure in a data replication environment, the system comprising:
- a plurality of log entries representing data management operations generated by an application for data on a first storage device, each of the plurality of log entries including a unique identifier;
a cache memory configured to store a portion of the plurality of log entries such that when a size of the portion of log entries exceeds a storage threshold of the cache memory, the cache memory deletes one or more of the least recently received log entries until the size is less than the storage threshold;
at least one destination computer configured to process the plurality of log entries to replicate data to a second storage device, the at least one destination computer being further configured to record the unique identifier of a most recently processed log entry; and
at least one replication routine configured to sequentially retrieve each of the plurality of log entries from the cache memory and to forward each log entry to the at least one destination computer without waiting for an acknowledgement from the at least one destination computer.
4 Assignments
0 Petitions
Accused Products
Abstract
Performing data management operations on replicated data in a computer network. Log entries are generated for data management operations of an application executing on a source system. Consistency point entries are used to indicate a time of a known good, or recoverable, state of the application. A destination system is configured to process a copy of the log and consistency point entries to replicate data in a replication volume, the replicated data being a copy of the application data on the source system. When the replicated data represents a known good state of the application, as determined by the consistency point entries, the destination system(s) may perform a storage operation (e.g., snapshot, backup) to copy the replicated data and to logically associate the copied data with a time information (e.g., time stamp) indicative of the source system time when the application was in the known good state.
-
Citations
20 Claims
-
1. A system for facilitating data synchronization following a network failure in a data replication environment, the system comprising:
-
a plurality of log entries representing data management operations generated by an application for data on a first storage device, each of the plurality of log entries including a unique identifier;
a cache memory configured to store a portion of the plurality of log entries such that when a size of the portion of log entries exceeds a storage threshold of the cache memory, the cache memory deletes one or more of the least recently received log entries until the size is less than the storage threshold;
at least one destination computer configured to process the plurality of log entries to replicate data to a second storage device, the at least one destination computer being further configured to record the unique identifier of a most recently processed log entry; and
at least one replication routine configured to sequentially retrieve each of the plurality of log entries from the cache memory and to forward each log entry to the at least one destination computer without waiting for an acknowledgement from the at least one destination computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for performing data replication in a computer network, the method comprising:
-
storing log entries in a first-in first-out memory, wherein each of the log entries includes a unique identification and represents a data management operation generated by an application for data on a first storage device;
maintaining in the first-in first-out memory a history of the log entries stored therein such that the storage amount occupied by the history of the log entries is less than a storage threshold;
transmitting a copy of each log entry from the first-in first-out memory to at least one destination computer;
replaying the copies of the log entries received by the at least one destination computer to replicate the data management operations on data on a second storage device; and
storing on the at least one destination computer the unique identification of the most recently replayed log entry. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system for facilitating data synchronization following a network failure in a data replication environment, the system comprising:
-
means for representing data management operations generated by an application for data on a first storage device, each of said means for representing including a unique identifier;
means for storing a portion of said means for representing such that when a size of the portion of said means for representing reaches a storage threshold of said means for storing, said means for storing deletes one or more of the oldest said means for representing until the size is less than the storage threshold;
means for processing said means for representing to replicate data to a second storage device, said means for processing being further configured to record the unique identifier of a most recently processed means for representing; and
means for sequentially retrieving log entries from said means for storing, said means for retrieving being further configured to forward each means for representing to said means for processing without waiting for an acknowledgement from said means for processing. - View Dependent Claims (17, 18, 19, 20)
-
Specification