Buffer configuration for a data replication system
First Claim
1. A method for transmitting data from a source computer to a destination computer in a data replication system, the method comprising:
- monitoring file system requests of an application on a source computer;
identifying, from the file system requests, data management operations directed to data on a first storage device;
storing in a buffer a plurality of log entries representing the data management operations;
sequentially processing each of the plurality of log entries;
transmitting each processed log entry to a destination computer;
replaying each processed log entry to replicate the data on the first storage device to a second storage device; and
when said sequentially processing drops below a predetermined rate, disk swapping most recently received log entries from the buffer to a memory.
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 method for transmitting data from a source computer to a destination computer in a data replication system, the method comprising:
-
monitoring file system requests of an application on a source computer;
identifying, from the file system requests, data management operations directed to data on a first storage device;
storing in a buffer a plurality of log entries representing the data management operations;
sequentially processing each of the plurality of log entries;
transmitting each processed log entry to a destination computer;
replaying each processed log entry to replicate the data on the first storage device to a second storage device; and
when said sequentially processing drops below a predetermined rate, disk swapping most recently received log entries from the buffer to a memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for transmitting data to be replicated in a computer network, the system comprising:
-
a queue;
a monitor module configured to monitor file system requests generated by a computer application, the monitor module being further configured to populate the queue with log entries indicative of file system requests comprising data management operations to be executed on a first storage device;
a buffer;
a first thread configured to transfer the log entries from the queue to the buffer; and
a second thread configured to retrieve the log entries from the buffer, process the log entries, and forward the processed log entries to a destination system for replaying the log entries to replicate data on a second storage device, wherein the monitor module is further configured to throttle the computer application when a rate at which the second thread processes the log entries is below a predetermined rate. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system for transmitting data to be replicated in a network environment, the system comprising:
-
means for monitoring file system requests of an application on a source computer and for identifying, from the file system requests, data management operations directed to data on a first storage device;
means for storing a plurality of log entries representing the data management operations;
means for sequentially processing each of the plurality of log entries;
means for transmitting each processed log entry to a destination computer;
means for replaying each processed log entry to replicate the data on the first storage device to a second storage device; and
means for disk swapping most recently received log entries from said storing means to a memory when said sequentially processing falls below a predetermined rate. - View Dependent Claims (17, 18, 19, 20)
-
Specification