Fallback delegates for modification of an index structure
First Claim
1. A method for execution by a device of a dispersed storage network (DSN), the method comprises:
- determining that a primary delegate device is unavailable, wherein the primary delegate device is responsible for changing one or more nodes of a plurality of nodes of a hierarchical index structure, wherein the hierarchical index structure is used to identify particular data stored in the DSN and wherein the plurality of nodes includes a root index node, a plurality of index nodes, and a plurality of leaf index nodes arranged in a related hierarchical manner; and
identifying a fallback delegate device for changing the one or more nodes using a deterministic function that includes;
performing a first modification of global namespace address of the unavailable primary delegate device to produce a first modified address identifier, wherein each delegate device of a plurality of delegate devices is assigned an individual global namespace address that is partially based on location within the DSN;
determining whether another delegate device of the plurality of delegate devices has a global namespace address corresponding to the first modified address identifier; and
when the global namespace address of other delegate device corresponds to the first modified address identifier, processing a change to a node of the one or more nodes via the other delegate device as the fallback delegate device.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes determining that a primary delegate device is unavailable. The method continues by identifying a fallback delegate device for changing a node of a hierarchical index structure using a deterministic function. The deterministic function includes performing a first modification of global namespace address of the unavailable primary delegate device to produce a first modified address identifier. The deterministic function further includes determining whether another delegate device of the plurality of delegate devices has a global namespace address corresponding to the first modified address identifier. When the global namespace address of other delegate device corresponds to the first modified address identifier, the method further includes processing a change to a node of the one or more nodes via the other delegate device as the fallback delegate device.
-
Citations
18 Claims
-
1. A method for execution by a device of a dispersed storage network (DSN), the method comprises:
-
determining that a primary delegate device is unavailable, wherein the primary delegate device is responsible for changing one or more nodes of a plurality of nodes of a hierarchical index structure, wherein the hierarchical index structure is used to identify particular data stored in the DSN and wherein the plurality of nodes includes a root index node, a plurality of index nodes, and a plurality of leaf index nodes arranged in a related hierarchical manner; and identifying a fallback delegate device for changing the one or more nodes using a deterministic function that includes; performing a first modification of global namespace address of the unavailable primary delegate device to produce a first modified address identifier, wherein each delegate device of a plurality of delegate devices is assigned an individual global namespace address that is partially based on location within the DSN; determining whether another delegate device of the plurality of delegate devices has a global namespace address corresponding to the first modified address identifier; and when the global namespace address of other delegate device corresponds to the first modified address identifier, processing a change to a node of the one or more nodes via the other delegate device as the fallback delegate device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable memory comprises:
-
a first memory element that stores operational instructions that, when executed by a device of a dispersed storage network (DSN), causes the device to; determine that a primary delegate device is unavailable, wherein the primary delegate device is responsible for changing one or more nodes of a plurality of nodes of a hierarchical index structure, wherein the hierarchical index structure is used to identify particular data stored in the DSN and wherein the plurality of nodes includes a root index node, a plurality of index nodes, and a plurality of leaf index nodes arranged in a related hierarchical manner; and a second memory element that stores operational instructions that, when executed by the device, causes the device to; identify a fallback delegate device for changing the one or more nodes using a deterministic function that includes; perform a first modification of global namespace address of the unavailable primary delegate device to produce a first modified address identifier, wherein each delegate device of a plurality of delegate devices is assigned an individual global namespace address that is partially based on location within the DSN; determine whether another delegate device of the plurality of delegate devices has a global namespace address corresponding to the first modified address identifier; and when the global namespace address of other delegate device corresponds to the first modified address identifier, process a change to a node of the one or more nodes via the other delegate device as the fallback delegate device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification