Method and system for pruned resilvering using a dirty time log
First Claim
Patent Images
1. A computer readable medium comprising executable instructions for resilvering a hierarchical block tree in a storage pool by:
- traversing a branch of the hierarchical block tree only if a birth time of a parent block of the branch is greater than or equal to a lowest birth time on a dirty time log (DTL); and
resilvering a child block in the branch only if the DTL comprises a birth time of the child block.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer readable medium includes executable instructions for resilvering a hierarchical block tree in a storage pool by traversing a branch of the hierarchical block tree only if a birth time of a parent block of the branch is greater than or equal to a lowest birth time on a dirty time log (DTL), and resilvering a child block in the branch only if the DTL comprises a birth time of the child block.
-
Citations
20 Claims
-
1. A computer readable medium comprising executable instructions for resilvering a hierarchical block tree in a storage pool by:
-
traversing a branch of the hierarchical block tree only if a birth time of a parent block of the branch is greater than or equal to a lowest birth time on a dirty time log (DTL); and
resilvering a child block in the branch only if the DTL comprises a birth time of the child block. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable medium comprising executable instructions for resilvering a hierarchical block tree in a storage pool by:
-
obtaining a birth time of each child block referenced by a parent block in the hierarchical block tree; and
for each child block;
a) resilvering the child block if a dirty time log (DTL) comprises the birth time of the child block; and
b) if the birth time of the child block is greater than or equal to a lowest birth time on the DTL;
obtaining a birth time of each grandchild block referenced by the child block, if the child block is an indirect block; and
repeating a) and b) for each grandchild block, if the child block is an indirect block. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a hierarchical block tree in a storage pool, comprising;
a parent block of a branch of the hierarchical block tree; and
a child block in the branch;
a dirty time log (DTL); and
a file system configured to;
traverse the branch only if a birth time of the parent block is greater than or equal to a lowest birth time on the DTL; and
resilver the child block only if the DTL comprises a birth time of the child block. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification