System and Method for Event-Based Synchronization of Remote and Local File Systems
First Claim
1. A method for synchronizing a file system (FS) and a remote file system (RFS) that is located remotely from said FS, said method comprising:
- monitoring said FS for FS events, each of said FS events being indicative of a change made to said FS;
generating a plurality of event records based on said FS events, each of said event records being associated with one of said FS events;
receiving a plurality of RFS event records, each RFS event record being indicative of a remote event that changed said RFS;
generating file system operations based at least in part on said FS event records and said RFS event records; and
communicating said file system operations to said FS and said RFS to synchronize said FS and said RFS.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for synchronizing a file system (FS) and a remote file system (RFS) includes monitoring the FS for FS events, generating FS event records, receiving RFS event records of RFS events, generating file system operations (FSOs) based on the FS and RFS event records, and communicating the FSOs to the FS and RFS to synchronize them. A method for generating the FSOs includes accessing a plurality of FS and/or RFS event records, processing the accessed records to generate processed event records, generating the FSOs based on the processed event records, and outputting the FSOs to cause synchronization of the FS and RFS. Systems are also described. The invention facilitates event-based, steady-state synchronization of local and remote file systems.
-
Citations
36 Claims
-
1. A method for synchronizing a file system (FS) and a remote file system (RFS) that is located remotely from said FS, said method comprising:
-
monitoring said FS for FS events, each of said FS events being indicative of a change made to said FS; generating a plurality of event records based on said FS events, each of said event records being associated with one of said FS events; receiving a plurality of RFS event records, each RFS event record being indicative of a remote event that changed said RFS; generating file system operations based at least in part on said FS event records and said RFS event records; and communicating said file system operations to said FS and said RFS to synchronize said FS and said RFS. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A file storage system for synchronizing with a remote file storage system remotely located from said file storage system, said file storage system comprising:
-
memory for storing a file system including file system objects; a client interface operative to enable a client to access said file system objects; a file system module operative to monitor for changes being made to said file system by said client and to output event information about each of said changes; a data monitor operative to generate event records responsive to event information received from said file system module; a remote file server interface operative to establish a connection with said remote file storage system for communicating with said remote file storage system; a synchronizer operative to receive a plurality of remote event records from said remote file storage system, said remote event records being indicative of changes made to a remote file system; an event processor operative to generate file system operations based at least in part on said event records and said remote event records; and an output for communicating said file system operations to said file system and said remote file system to synchronize said file system and said remote file system. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A file storage system for use with a remote file storage system remotely located from said file storage system, said file storage system comprising:
-
memory for storing a file system including file system objects; a client interface operative to enable a client to access said file system objects; a file system module operative to monitor for changes to said file system by said client; means for generating event records of changes being made to said file system as said changes occur; means for receiving remote event records from said remote file storage system, said remote event records being indicative of changes made to a remote file system; and means for generating file system operations that can be applied to said file system and said remote file system to synchronize said file system and said remote file system.
-
-
34. A method for synchronizing a file system (FS) and a remote file system (RFS) that is located remotely from said FS, said method comprising:
-
monitoring said FS for events, each of said events being indicative of a change made to said FS; generating an event record in response to the occurrence of each of said events; and transmitting said event record to a remote file storage system having access to said RFS.
-
-
35. A file storage system for use with a remote file storage system remotely located from said file storage system, said file storage system comprising:
-
memory for storing a file system including file system objects; a client interface operative to enable a client to access said file system objects; a file system module operative to monitor for changes being made said file system by said client; a data monitor operative to generate an event record in response to a change being made to said file system; a remote file server interface operative to establish a connection with said remote file storage system having access to a remote file system; and a synchronizer operative to transmit said event record to said remote file storage system via said remote file server interface.
-
-
36. A file storage system comprising:
-
a local file storage system storing a local file system (LFS); a remote file storage system storing a remote file system (RFS); a local event monitor on said local file storage system, said local event monitor operative to generate local event records indicative of changes made to said LFS; a remote event monitor on said remote file storage system operative to generate remote event records indicative of changes made to said RFS; and an event processor on at least one of said local file storage system and said remote file storage system, said event processor being operative to use at least some of said local event records and at least some of said remote event records to synchronize said LFS and said RFS.
-
Specification