Batching modifications to nodes in a dispersed index
First Claim
1. A method comprises:
- queuing, by a computing device of a dispersed storage network (DSN), a plurality of changes to a hierarchical index construct that includes a plurality of index structures, wherein an index structure of the plurality of index structures includes a plurality of nodes, wherein a node of the plurality of nodes is dispersed storage error encoded to produce a set of encoded data slices, and wherein the set of encoded data slices is stored in a set of storage units of the DSN;
when triggered, determining, by the computing device, a plurality of affected nodes of pluralities of nodes of the plurality of index structures based on the plurality of changes queued when triggered;
retrieving, by the computing device, a threshold number of encoded data slices for each of the plurality of affected nodes from storage units of the DSN;
dispersed storage error decoding, by the computing device, the threshold number of encoded data slices for each of the plurality of affected nodes to produce the plurality of affected nodes; and
for a change of the plurality of changes;
identifying, by the computing device, one or more nodes of the plurality of affected nodes for which the change is applicable; and
updating, by the computing device, each of the one or more nodes based on the change to produce updated one or more nodes.
3 Assignments
0 Petitions
Accused Products
Abstract
A method includes queuing a plurality of changes to a hierarchical index construct including a plurality of index structures. An index structure includes a plurality of nodes and a node is dispersed storage error encoded to produce a set of encoded data slices (EDSs). The method further includes, when triggered, determining a plurality of affected nodes of the plurality of index structures based on the plurality of changes. The method further includes retrieving a threshold number of EDSs and dispersed storage error decoding the threshold number of EDSs to produce the plurality of affected nodes. The method further includes, for a change of the plurality of changes, identifying one or more nodes of the plurality of affected nodes for which the change is applicable and updating each of the one or more nodes based on the change to produce updated one or more nodes.
78 Citations
15 Claims
-
1. A method comprises:
-
queuing, by a computing device of a dispersed storage network (DSN), a plurality of changes to a hierarchical index construct that includes a plurality of index structures, wherein an index structure of the plurality of index structures includes a plurality of nodes, wherein a node of the plurality of nodes is dispersed storage error encoded to produce a set of encoded data slices, and wherein the set of encoded data slices is stored in a set of storage units of the DSN; when triggered, determining, by the computing device, a plurality of affected nodes of pluralities of nodes of the plurality of index structures based on the plurality of changes queued when triggered; retrieving, by the computing device, a threshold number of encoded data slices for each of the plurality of affected nodes from storage units of the DSN; dispersed storage error decoding, by the computing device, the threshold number of encoded data slices for each of the plurality of affected nodes to produce the plurality of affected nodes; and for a change of the plurality of changes; identifying, by the computing device, one or more nodes of the plurality of affected nodes for which the change is applicable; and updating, by the computing device, each of the one or more nodes based on the change to produce updated one or more nodes. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computing device of a dispersed storage network (DSN), the computing device comprises:
-
an interface; memory; and a processing module operably coupled to the memory and the interface, wherein the processing module is operable to; queue a plurality of changes to a hierarchical index construct that includes a plurality of index structures, wherein an index structure of the plurality of index structures includes a plurality of nodes, wherein a node of the plurality of nodes is dispersed storage error encoded to produce a set of encoded data slices, and wherein the set of encoded data slices is stored in a set of storage units of the DSN; when triggered, determine a plurality of affected nodes of pluralities of nodes of the plurality of index structures based on the plurality of changes queued when triggered; retrieve a threshold number of encoded data slices for each of the plurality of affected nodes from storage units of the DSN; dispersed storage error decode the threshold number of encoded data slices for each of the plurality of affected nodes to produce the plurality of affected nodes; and for a change of the plurality of changes; identify one or more nodes of the plurality of affected nodes for which the change is applicable; and update each of the one or more nodes based on the change to produce updated one or more nodes. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer readable memory comprises:
a first memory that stores operational instructions that, when executed by a computing device of a dispersed storage network (DSN), causes the computing device to; queue a plurality of changes to a hierarchical index construct that includes a plurality of index structures, wherein an index structure of the plurality of index structures includes a plurality of nodes, wherein a node of the plurality of nodes is dispersed storage error encoded to produce a set of encoded data slices, and wherein the set of encoded data slices is stored in a set of storage units of the DSN; when triggered, determine a plurality of affected nodes of pluralities of nodes of the plurality of index structures based on the plurality of changes queued when triggered; retrieve a threshold number of encoded data slices for each of the plurality of affected nodes from storage units of the DSN; dispersed storage error decode the threshold number of encoded data slices for each of the plurality of affected nodes to produce the plurality of affected nodes; and for a change of the plurality of changes; identify one or more nodes of the plurality of affected nodes for which the change is applicable; and update each of the one or more nodes based on the change to produce updated one or more nodes. - View Dependent Claims (12, 13, 14, 15)
Specification