Infrastructure for supporting file replications

Electrical computers and digital processing systems: multicomput – Multicomputer synchronizing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C707S793000, C707S793000, C714S004110, C714S006130

Reexamination Certificate

active

06477583

ABSTRACT:

FIELD OF THE INVENTION
This invention pertains to networking of computers and more particularly to file replication among computer in a network.
BACKGROUND OF THE INVENTION
File Replication is a convenient way to automatically distribute data stored in files to users, and is widely used in many environments, such as mobile computing, software distributing and data sharing. A good replication method can improve reliability, availability, local autonomy, load balancing, and data access performance.
A simple example of file replication is shown in FIG.
1
. In
FIG. 1
, the system
100
includes a volume of same files that exist in each of the three networked systems S
1
105
, S
2
110
, and S
3
115
. For example, file
120
on system S
1
105
is replicated as file
120
A on system S
2
110
, and as file
120
B on system S
3
115
. The major goal of replication is to maintain the volumes consistent with each other. If someone modifies a file
120
in S
1
105
, this modification should be reflected in copies of that file
120
A and
120
B in S
2
110
and S
3
115
. A replication module must detect the modification in S
1
105
, and modify the files in S
2
110
and S
3
115
accordingly.
There are many different ways of performing replication. For example, in peer-to-peer replication, a system may exchange replication information with any of the other systems directly. Another example is store-and-forward replication, where replication information is transmitted along pre-defined routes similar to emails. There are tight replication algorithms, in which any modification to a file will be seen at all locations immediately, and loose replication algorithms, in which modifications will be propagated to other locations periodically.
Currently, different systems offer different support modules for replications. A replication module designed to replicate files in one system usually cannot work in another system without heavy changes of the module. In other words, replication modules inherently have poor portability.
A further problem is ordering the replication of data changes. When a number of pieces of data have been modified at one of the systems, a replication module may have to decide the order of processing the modified pieces. Because resources are limited, the order of processing may affect the overall performance substantially. If a replication module chooses to replicate the following three kinds of pieces before others, the overall performance will likely suffer:
Large pieces of data (which will increase delay time)
Pieces of data that are likely to be modified again (which might have to be replicated repeatedly)
Pieces of data that are less likely to be accessed at the destinations (which can waste needed resources at this point)
Existing replication modules do not have any strategy to make good choices without outside help in such situations, so there is nothing to prevent them from selecting these three kinds of pieces first. Most existing replication modules process modified pieces of data on a first-come-first-serve basis, even if information useful to make intelligent choices, such as data length, is conveniently available to them. In other words, replication modules are dealing with data all the time, yet they fail to take advantage of that experience in doing their jobs.
U.S. Pat. No. 4,432,057 to Daniell et al., issued Feb. 14, 1984, titled “Method for the Dynamic Replication of Data Under Distributed System Control to Control Utilization of Resources in a Multiprocessing, Distributed Data Base System,” and U.S. Pat. No. 4,620,276 to Daniell et al., issued Oct. 28, 1986, titled “Method and Apparatus for Asynchronous Processing of Dynamic Replication Messages,” are remotely related patents. The Daniell patents primarily focus on how to process replication tasks based on status of system resources and pre-defined user preference. However, the Daniell patents require extensive overhead, are not transparent to administrators/users of data replications, and do not substantially improve overall performance.
Accordingly, needs remain for an infrastructure that supports various replication modules and implementations, and for a replication method that can utilize information about the data stream to transparently optimize file replication with little overhead.
SUMMARY OF THE INVENTION
An infrastructure on a file server can register one or more replication modules to support file replication across a plurality of file servers. Each replication module can support file replication for any number of volumes on the file server. Registering the replication module includes the replication module identifying itself to the replication infrastructure, identifying those activities the replication module wishes to be notified about, and identifying those volumes the replication module will support. The replication infrastructure is responsible for tracking activities on each volume and informing the supporting replication module when a watched activity occurs. The replication infrastructure is also responsible for receiving an update from the replication module, and applying the update to the supported volume.
The foregoing and other features, objects, and advantages of the invention will become more readily apparent from the following detailed description, which proceeds with reference to the accompanying drawings.


REFERENCES:
patent: 4432057 (1984-02-01), Daniell et al.
patent: 5452448 (1995-09-01), Sakuraba et al.
patent: 5586310 (1996-12-01), Sharman
patent: 6158008 (2000-12-01), Arturo et al.
patent: 6163856 (2000-12-01), Dion et al.
patent: 6192365 (2001-02-01), Draper et al.
patent: 6233589 (2001-10-01), Muralidhar et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Infrastructure for supporting file replications does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Infrastructure for supporting file replications, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Infrastructure for supporting file replications will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2950725

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.