Estimating a number of entries in a dispersed hierarchical index
First Claim
1. A method of estimating a number of entries in a dispersed hierarchical index of a dispersed storage network comprising:
- determining a number of walks to perform on the dispersed hierarchical index of the dispersed storage network to produce a determination, where the dispersed hierarchical index includes a root node, a plurality of index nodes and a plurality of leaf nodes, where the root node indexes the plurality of index nodes, and the plurality of index nodes index the plurality of leaf nodes;
conducting a plurality of walks based on the determination, where each respective walk of the plurality of walks starts at the root node and ends at a respective leaf node of the plurality of leaf nodes;
determining a respective number of walk entries associated with each respective walk of the plurality of walks; and
averaging the respective number of walk entries associated with each respective walk of the plurality of walks to produce an estimated total number of entries for the dispersed hierarchical index.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for estimating a number of entries in a dispersed hierarchical index. The method and systems involve determining a number of random walks N to perform on the dispersed hierarchical index, conducting N walkthroughs based on the number of walkthroughs, determining a number of walk entries for each of the N random walks and averaging the number of walk entries for each of the N random walks to produce an estimated total number of entries for the dispersed hierarchical index. The determining may be based on one or more of a number of levels, a desired confidence interval, a predetermination, and interpretation of system registry information, and an interpretation of a request. Each random walk starts at a root node and ends at a leaf node through L levels of the dispersed hierarchical index.
-
Citations
20 Claims
-
1. A method of estimating a number of entries in a dispersed hierarchical index of a dispersed storage network comprising:
-
determining a number of walks to perform on the dispersed hierarchical index of the dispersed storage network to produce a determination, where the dispersed hierarchical index includes a root node, a plurality of index nodes and a plurality of leaf nodes, where the root node indexes the plurality of index nodes, and the plurality of index nodes index the plurality of leaf nodes; conducting a plurality of walks based on the determination, where each respective walk of the plurality of walks starts at the root node and ends at a respective leaf node of the plurality of leaf nodes; determining a respective number of walk entries associated with each respective walk of the plurality of walks; and averaging the respective number of walk entries associated with each respective walk of the plurality of walks to produce an estimated total number of entries for the dispersed hierarchical index. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A dispersed storage processing unit for estimating a number of entries in a dispersed hierarchical index of a dispersed storage network, the dispersed storage processing unit comprising:
-
a communications interface; a memory; and a computer processor; where the memory includes instructions for causing the computer processor to; determine a number of walks to perform on the dispersed hierarchical index of the dispersed storage network to produce a determination, where the dispersed hierarchical index includes a root node, a plurality of index nodes and a plurality of leaf nodes, where the root node indexes the plurality of index nodes, and the plurality of index nodes index the plurality of leaf nodes; conduct a plurality of walks based on the determination, where each respective walk of the plurality of walks starts at the root node and ends at a respective leaf node of the plurality of leaf nodes; determine a respective number of walk entries associated with each respective walk of the plurality of walks; and average the respective number of walk entries associated with each respective walk of the plurality of walks to produce an estimated total number of entries for the dispersed hierarchical index. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A dispersed storage network comprising:
-
a plurality of dispersed storage units storing encoded data slices of a set of encoded data slices; a dispersed storage processing unit including; a communications interface; a memory; and a computer processor; where the memory includes instructions for causing the computer processor to; determine a number of walks to perform on a dispersed hierarchical index of the dispersed storage network to produce a determination, where the dispersed hierarchical index includes a root node, a plurality of index nodes and a plurality of leaf nodes, where the root node indexes the plurality of index nodes, and the plurality of index nodes index the plurality of leaf nodes; conduct a plurality of walks based on the determination, where each respective walk of the plurality of walks starts at the root node and ends at a respective leaf node of the plurality of leaf nodes; determine a respective number of walk entries associated with each respective walk of the plurality of walks; and average the respective number of walk entries associated with each respective walk of the plurality of walks to produce an estimated total number of entries for the dispersed hierarchical index. - View Dependent Claims (20)
-
Specification