ROLLING CACHE CONFIGURATION FOR A DATA REPLICATION SYSTEM
First Claim
1. 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 represents a data management operation generated by an application on a source computer for data stored on a first storage device, and wherein each of the log entries has a unique identification associated therewith;
deleting in the first-in first-out memory one or more least recently received log entries based on a storage threshold;
transmitting copies of log entries in the first-in first-out 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 to create replicated data that replicates the data stored on the first storage device; and
using the unique identification of the most recently processed log entry on the destination computer to locate a log entry in the first-in first-out memory that occurs after the most recently processed log entry; and
performing a mirror operation to synchronize the data stored on the source computer with the data stored on the destination computer when the cache memory no longer has a copy of the log entry that occurs after the most recently processed log entry.
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.
312 Citations
17 Claims
-
1. 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 represents a data management operation generated by an application on a source computer for data stored on a first storage device, and wherein each of the log entries has a unique identification associated therewith; deleting in the first-in first-out memory one or more least recently received log entries based on a storage threshold; transmitting copies of log entries in the first-in first-out 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 to create replicated data that replicates the data stored on the first storage device; and using the unique identification of the most recently processed log entry on the destination computer to locate a log entry in the first-in first-out memory that occurs after the most recently processed log entry; and performing a mirror operation to synchronize the data stored on the source computer with the data stored on the destination computer when the cache memory no longer has a copy of the log entry that occurs after the most recently processed log entry. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 on a source computer for data stored on a first storage device, each of the plurality of log entries having a unique identifier associated therewith; a cache memory that stores the log entries, wherein one or more least recently received log entries are deleted from the cache memory based on a storage threshold; at least one destination computer that receives the log entries stored in the cache memory, wherein the destination computer processes the plurality of log entries to replicate data to a second storage device; and at least one replication routine configured to sequentially retrieve each of the plurality of log entries from the cache memory based on a most recently processed log entry by the destination computer and wherein the replication routine performs a mirror operation to synchronize the data stored on the source computer with the data stored on the destination computer when the cache memory no longer has a copy of the log entry that occurs after the most recently processed log entry. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. 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 on a source computer for data stored on a first storage device, each of said means for representing including a log entry with 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 log entries to replicate data to a second storage device, wherein the means for processing the log entries creates replicated data that replicates the data stored on the first storage device; and means for using the unique identifier of a most recently processed log entry on the second storage device, to locate a log entry in the means for storing that occurs after the most recently processed log entry; and means for performing a mirror operation to synchronize the data stored on the first computer with the data stored on the second computer when the means for storing no longer has a copy of the log entry that occurs after the most recently processed log entry. - View Dependent Claims (15, 16, 17)
-
Specification