MERGING INDEX NODES OF A HIERARCHICAL DISPERSED STORAGE INDEX
First Claim
1. A method for execution by a processing module of a computer of a multiple computer dispersed storage network (DSN) that stores a plurality of data objects, the method comprises:
- determining to merge two data object level index nodes, wherein a plurality of data object index entries is associated with the plurality of data objects, wherein the plurality of data object index entries is organized into a hierarchical ordered index structure in accordance with an ordering of attributes of an attribute category, wherein the hierarchical ordered index structure includes the two data object level index nodes; and
when the two data object level index nodes are to be merged, entering a loop that includes;
merging the two data object level index nodes into a temporarily merged data object level index node;
initiating updating of the hierarchical ordered index structure, wherein the initiating includes;
identifying a DSN address for storing the temporarily merged data object level index node;
setting up deletion of the two data object level index nodes;
setting up linking the temporarily merged data object level index node to a next level node of the hierarchical ordered index structure; and
determining, subsequent to merging the two data object level index nodes, whether a change has occurred to at least one of;
one or more of the two data object level index nodes; and
the next level node; and
when the change has not occurred, commencing the updating of the hierarchical ordered index structure; and
when the change has occurred, repeating the loop.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module determining to merge two data object level index nodes and merging the two nodes into a temporarily merged data object level index node. The method continues with the DS processing module initiating updating of a hierarchical ordered index structure by identifying an address for storing the temporarily merged data object level index node, setting up deletion of the two data object level index nodes, setting up linking the temporarily merged data object level index node to a next level node of the hierarchical ordered index structure, and determining whether a change has occurred to at least one of one or more of the two data object level index nodes and the next level node. When the change has not occurred, the method continues with the DS processing module commencing the updating of the hierarchical ordered index structure.
22 Citations
20 Claims
-
1. A method for execution by a processing module of a computer of a multiple computer dispersed storage network (DSN) that stores a plurality of data objects, the method comprises:
-
determining to merge two data object level index nodes, wherein a plurality of data object index entries is associated with the plurality of data objects, wherein the plurality of data object index entries is organized into a hierarchical ordered index structure in accordance with an ordering of attributes of an attribute category, wherein the hierarchical ordered index structure includes the two data object level index nodes; and when the two data object level index nodes are to be merged, entering a loop that includes; merging the two data object level index nodes into a temporarily merged data object level index node; initiating updating of the hierarchical ordered index structure, wherein the initiating includes; identifying a DSN address for storing the temporarily merged data object level index node; setting up deletion of the two data object level index nodes; setting up linking the temporarily merged data object level index node to a next level node of the hierarchical ordered index structure; and determining, subsequent to merging the two data object level index nodes, whether a change has occurred to at least one of; one or more of the two data object level index nodes; and the next level node; and when the change has not occurred, commencing the updating of the hierarchical ordered index structure; and when the change has occurred, repeating the loop. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A dispersed storage (DS) module of a computing device of a multiple computing device dispersed storage network (DSN) that stores a plurality of data objects, the DS module comprises:
-
a first module, when operable within the computing device, causes the computing device to; determine to merge two data object level index nodes, wherein a plurality of data object index entries is associated with the plurality of data objects, wherein the plurality of data object index entries is organized into a hierarchical ordered index structure in accordance with an ordering of attributes of an attribute category, wherein the hierarchical ordered index structure includes the two data object level index nodes; and a second module, when operable within the computing device and when the two data object level index nodes are to be merged, causes the computing device to enter a loop that causes the computing device to; merge the two data object level index nodes into a temporarily merged data object level index node; initiate updating of the hierarchical ordered index structure, wherein the initiating causes the computing device to; identify a DSN address for storing the temporarily merged data object level index node; set up deletion of the two data object level index nodes; set up linking the temporarily merged data object level index node to a next level node of the hierarchical ordered index structure; and determine, subsequent to merging the two data object level index nodes, whether a change has occurred to at least one of; one or more of the two data object level index nodes; and the next level node; and when the change has not occurred, commence the updating of the hierarchical ordered index structure; and when the change has occurred, repeat the loop. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification