Unlimited file system snapshots and clones
First Claim
1. A system, comprising:
- a file system configured to create a snapshot of a hierarchical block tree (HBT);
a storage pool, after the snapshot has been created, comprises;
the snapshot comprising a copy of a first version of a root block, the HBT comprising a second version of the root block; and
wherein the copy of the first version of the root block is created prior to overwriting the first version of the root block with the second version of the root block, wherein the second version of the root block comprises references to a first block and a second block;
wherein the copy of the first version of the root block comprises a reference to the first block and no reference to the second block.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a system that includes a file system configured to create a snapshot of a hierarchical block tree (HBT) and a storage pool. After the snapshot has been created, the storage pool includes a snapshot, where the snapshot includes a copy of a first version of a root block and the HBT, where the HBT includes a second version of the root block. Further, the copy of the first version of the root block is created prior to overwriting the first version of the root block with the second version of the root block, the second version of the root block comprises references to a first block and a second block, and the copy of the first version of the root block comprises a reference to the first block and no reference to the second block.
-
Citations
20 Claims
-
1. A system, comprising:
-
a file system configured to create a snapshot of a hierarchical block tree (HBT);
a storage pool, after the snapshot has been created, comprises;
the snapshot comprising a copy of a first version of a root block, the HBT comprising a second version of the root block; and
wherein the copy of the first version of the root block is created prior to overwriting the first version of the root block with the second version of the root block, wherein the second version of the root block comprises references to a first block and a second block;
wherein the copy of the first version of the root block comprises a reference to the first block and no reference to the second block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer readable medium comprising computer executable instructions for creating a snapshot of a hierarchical block tree (HBT), the executable instructions comprising:
-
instructions for obtaining a copy of a first version of a root block of the HBT prior to overwriting the first version of the root block with a second version of the root block;
instructions for designating the copy of a first version of a root block as a root block of the snapshot;
instructions for associating a dead list of the HBT with the snapshot;
instructions for overwriting the first version of the root block with a second version of the root block; and
instructions for associating the HBT with an empty dead list, wherein the HBT comprises the second version of the root block. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification