Flexible remote data transfer and data synchronization
First Claim
1. A machine-readable medium having a set of instructions to cause a machine to perform a method for transferring data to a mirrored file system comprising:
- receiving an indication of a write command to a data file on a first file system on a first server;
saving the indication of the write command as an entry in a queue file, the queue file configured to store one or more entries of processed file system commands to the first file system; and
sending a copy of the data file to a second server based on one of the entries in the queue file, wherein the copied data file is to be copied from the data file on the first file system.
2 Assignments
0 Petitions
Accused Products
Abstract
A flexible data transfer and data synchronization system is described. Local and geographically remote systems comprise a data processing network. Each remote and local system includes a data storage facility. The local system backs up, mirrors and/or synchronizes its data to one or several geographically remote systems. During normal operation the data is transferred between the local system and remote systems in an asynchronous manner. According to one aspect of the invention, should the local system be out of synchronization for any reason with the geographically remote system the two systems will automatically re-synchronize without interruption to local or remote system users. This includes the initial data transfer between the local and geographically remote system. Embodiments of the invention are based on the interception and queuing of file system events as they occur, rather than the interception and transmittal of actual data disk writes. In this way, embodiments of the invention it does not require temporary storage of the physical data disk writes themselves in a separate, possibly volatile buffer system.
85 Citations
19 Claims
-
1. A machine-readable medium having a set of instructions to cause a machine to perform a method for transferring data to a mirrored file system comprising:
-
receiving an indication of a write command to a data file on a first file system on a first server;
saving the indication of the write command as an entry in a queue file, the queue file configured to store one or more entries of processed file system commands to the first file system; and
sending a copy of the data file to a second server based on one of the entries in the queue file, wherein the copied data file is to be copied from the data file on the first file system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system comprising:
-
a Dynamically Loadable Mirroring Module (DLMM) to intercept file system commands to a file system including a write command for a data file in the file system;
a File System Event Logger (FSEL) to select the file system commands intercepted by the DLMM to be placed in a queue file; and
a Data Transfer Agent (DTA) to send the selected file system commands from the queue file to a remote file system, wherein the DTA is to generate a copy of the data file to be sent to the remote file system based on the write command entry in the queue file. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
a file system command intercepting means to intercept file system commands made to a file system including a write command to a data file in the file system, the file system means to generate an entry for each intercepted file system command describing the intercepted file system commands to a buffer;
a transfer means to transmit the entry associated with the file system commands from the buffer to a remote file system, wherein the transfer means is to generate a copy of the data file to be sent to the remote file system based on a write command entry in the buffer. - View Dependent Claims (16, 17, 18, 19)
-
Specification