Method for incremental rename propagation between hierarchical file name spaces
AssigneeSun Microsystems, Inc.
InventorsEvan W. Adams, Claeton J. Giordano
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorsEvan W. Adams, Claeton J. Giordano
Estimating the term…
A rename tracking and propagation facility propagates renames, executed in multiple isolated file system name spaces (FSNS), to a remote FSNS on a per object basis without corruption of the remote FSNS names. In propagating an object's rename, the smallest set of additional object's renames which must be applied in the remote FSNS in order to apply the object's rename in the remote FSNS is determined. The set of renames is applied in the correct order, in the remote FSNS, accounting for those renames already propagated to the remote FSNS. A record of renames executed in a FSNS is utilized to determine which renames are to propagated. To accommodate parallel development (multiple users modifying part of the fill system all the time without explicit locking), name collisions in the remote FSNS are detected and resolved. These sets of renames are constructed such that they can be applied to the remote FSNS in any order. Though this may result in the application of renames in a different order in the remote FSNS, the application of renames in the remote FSNS succeeds and ultimately the remote FSNS will be exactly the same as the local FSNS. Since these sets of renames commute, objects can be propagated between FSNS's in any order and at any time without corrupting the remote FSNS.
In a computer networking environment comprising a local file system name space (FSNS) and at least one remote FSNS, said local FSNS containing a plurality of local objects comprising local files and local directories containing other local directories or said local files, each of said at least one remote FSNS containing a plurality of remote objects comprising remote files and remote directories containing other remote directories or said remote files, a method for propagating a rename of local objects from said local FSNS to said at least one remote FSNS, the method comprising the steps of:
Dependencies are inferred from the claim text.