Mechanism for replicating and maintaining files in a spaced-efficient manner
AssigneeSun Microsystems, Inc.
InventorAndrew M. Rudoff
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorAndrew M. Rudoff
Estimating the term…
A mechanism for replicating and maintaining files in a space-efficient manner is disclosed. In one embodiment, a current file is replicated by associating the data blocks of the current file with both the current file and a new file. The new file and the current files are separate and distinct from each other. Data blocks remain shared until the content of one file is modified. Only the data blocks affected by the modification are duplicated. The two files share the unchanged data blocks, but both files are each associated with additional data blocks that reflect the modification. Reference values are used to track how many files are associated with each data block. In another embodiment, a file descriptor is linked to a filename at the request of a user or application. The present invention avoids needless duplication of the same data blocks among copies of a file.
A computer-implemented method comprising:
A computer-implemented method for replicating a current file, said current file having a current identifier and a plurality of data blocks associated therewith, said method comprising:
A computer-implemented method for replicating a current file, said current file having a current identifier and a plurality of data blocks associated therewith, said method comprising:
A computer-implemented method for replicating a current file, said current file having a current identifier and a plurality of data blocks associated therewith, said method comprising:
A computer-implemented method for replicating a current file, said current file having a current identifier and a plurality of data blocks associated therewith, said method comprising:
A computer-implemented method for replicating a current file, said current file having a current identifier and a plurality of data blocks associated therewith, said method comprising:
An apparatus comprising:
An apparatus for replicating a current file, said current file having a current identifier and a plurality of data blocks associated therewith, said apparatus comprising:
An apparatus for replicating a current file, said current file having a current identifier and a plurality of data blocks associated therewith, said apparatus comprising:
An apparatus for replicating a current file, said current file having a current identifier and a plurality of data blocks associated therewith, said apparatus comprising:
An apparatus for replicating a current file, said current file having a current identifier and a plurality of data blocks associated therewith, said apparatus comprising:
An apparatus for replicating a current file, said current file having a current identifier and a plurality of data blocks associated therewith, said apparatus comprising:
A computer-readable medium comprising:
A computer-readable medium having stored thereon instructions which, when executed by one or more processors, cause the one or more processors to replicate a current file, said current file having a current identifier and a plurality of data blocks associated therewith, said computer-readable medium comprising:
A computer-readable medium having stored thereon instructions which, when executed by one or more processors, cause the one or more processors to replicate a current file, said current file having a current identifier and a plurality of data blocks associated therewith, said computer-readable medium comprising:
A computer-readable medium having stored thereon instructions which, when executed by one or more processors, cause the one or more processors to replicate a current file, said current file having a current identifier and a plurality of data blocks associated therewith, said computer-readable medium comprising:
A computer-readable medium having stored thereon instructions which, when executed by one or more processors, cause the one or more processors to replicate a current file, said current file having a current identifier and a plurality of data blocks associated therewith, said computer-readable medium comprising:
A computer-readable medium having stored thereon instructions which, when executed by one or more processors, cause the one or more processors to replicate a current file, said current file having a current identifier and a plurality of data blocks associated therewith, said computer-readable medium comprising:
Dependencies are inferred from the claim text.