ACTIVE FILE INSTANT CLONING
First Claim
Patent Images
1. A method, comprising:
- receiving a request to create a new instance of an active and optimized file;
identifying a block map file associated with the active and optimized file, the block map file referencing a plurality of data segments in a datastore suitcase;
cloning the block map file associated with the active and optimized file, wherein a cloned block map file references the same plurality of data segments in the datastore suitcase;
cloning a stub file, wherein a cloned stub file appears in a user namespace as a file separate from the stub file.
16 Assignments
0 Petitions
Accused Products
Abstract
Techniques and mechanisms are provided to instantly clone active files including active optimized files. When a new instance of an active file is created, a new stub is generated in the user namespace and a block map file is cloned. The block map file includes the same offsets and location pointers that existed in the original block map file. No user file data needs to be copied. If the cloned file is later modified, the behavior can be same as what happens when a de-duplicated file is modified.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving a request to create a new instance of an active and optimized file; identifying a block map file associated with the active and optimized file, the block map file referencing a plurality of data segments in a datastore suitcase; cloning the block map file associated with the active and optimized file, wherein a cloned block map file references the same plurality of data segments in the datastore suitcase; cloning a stub file, wherein a cloned stub file appears in a user namespace as a file separate from the stub file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
an interface configured to receive a request to create a new instance of an active and optimized file; a processor configured to identify a block map file associated with the active and optimized file, the block map file referencing a plurality of data segments in a datastore suitcase, the processor further configured to clone the block map file associated with the active and optimized file and clone the stub file, wherein a cloned block map file references the same plurality of data segments in the datastore suitcase and a cloned stub file appears in a user namespace as a file separate from the stub file. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus, comprising:
-
means for receiving a request to create a new instance of an active and optimized file; means for identifying a block map file associated with the active and optimized file, the block map file referencing a plurality of data segments in a datastore suitcase; means for cloning the block map file associated with the active and optimized file, wherein a cloned block map file references the same plurality of data segments in the datastore suitcase; means for cloning a stub file, wherein a cloned stub file appears in a user namespace as a file separate from the stub file.
-
Specification