File Cloning and De-Cloning in a Data Storage System
AssigneeHitachi Data Systems Engineering UK Limited
InventorsDaniel J.N. Picken, Neil Berrington
Life of this patent
Estimating the term…
Loading patent…
AssigneeHitachi Data Systems Engineering UK Limited
InventorsDaniel J.N. Picken, Neil Berrington
Estimating the term…
A file cloning mechanism allows for quickly creating copies (clones) of files within a filesystem, such as when a user makes a copy of a file. In exemplary embodiments, a clone of a source object is at least initially represented by a structure containing references to various elements of the source object (e.g., indirect onodes, direct onodes, and data blocks). Both read-only and mutable clones can be created. The source file and the clone initially share such elements and continue to share unmodified elements as changes are made to the source file or mutable clone. None of the user data blocks or the metadata blocks describing the data stream (i.e., the indirect/direct onodes) associated with the source file need to be copied at the time the clone is created. At appropriate times, cloned files may be “de-cloned.”
A computer program product comprising a tangible, non-transitory computer-readable medium having embodied therein a computer program for cloning a filesystem object in a file storage system, the filesystem object including a root node, an indirect node, at least one data block and a set of pointers being stored in the root node of the filesystem object, wherein the set of pointers of the root node of the filesystem object references the at least one data block via the indirect node referenced to by the set of pointers of the root node of the filesystem object, the computer program including instructions that, when run on a computer processor of the file storage system, causes the computer processor to perform processes comprising:
A file storage system configured for cloning a filesystem object,
Dependencies are inferred from the claim text.