Coordinating storage of data in dispersed storage networks
First Claim
1. A method comprises:
- receiving, by a first computing device of a dispersed storage network (DSN) of a plurality of DSNs, a data segment of data for storage;
encoding, by the first computing device, the data segment using a dispersed storage error encoding function to produce a set of encoded data slices, wherein each DSN of the plurality of DSNs utilizes the dispersed storage error encoding function;
generating, by the first computing device, a set of DSN addresses for the set of encoded data slices using a deterministic function, wherein computing devices of other DSNs of the plurality of DSNs use the deterministic function to generate the set of DSN addresses;
storing, by a first set of storage units of the DSN, the set of encoded data slices in accordance with the set of DSN addresses;
coordinating between a first storage unit of the first set of storage units and a first storage unit of a second set of storage units of a second DSN of the plurality of DSNs to store a copy of a first encoded data slice of the set of encoded data slices in the first storage units of both sets of storage units; and
coordinating between a second storage unit of the first set of storage units and a second storage unit of the second set of storage units to store a copy of a second encoded data slice of the set of encoded data slices in the second storage units of both sets of storage units.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a first computing device of a dispersed storage network (DSN) of a plurality of DSNs receiving a data segment for storage, encoding the data segment using a dispersed storage error encoding function to produce a set of encoded data slices, where each DSN of the plurality of DSNs utilizes the dispersed storage error encoding function, and generating a set of DSN addresses for the set of encoded data slices using a deterministic function. The method continues with a set of storage units of the DSN storing the set of encoded data slices using the set of DSN addresses. The method continues with storage units of the set of storage units and of another set of storage units of another DSN coordinating to store copies of encoded data slices of the set of encoded data slices in corresponding storage units of both sets of storage units.
-
Citations
14 Claims
-
1. A method comprises:
-
receiving, by a first computing device of a dispersed storage network (DSN) of a plurality of DSNs, a data segment of data for storage; encoding, by the first computing device, the data segment using a dispersed storage error encoding function to produce a set of encoded data slices, wherein each DSN of the plurality of DSNs utilizes the dispersed storage error encoding function; generating, by the first computing device, a set of DSN addresses for the set of encoded data slices using a deterministic function, wherein computing devices of other DSNs of the plurality of DSNs use the deterministic function to generate the set of DSN addresses; storing, by a first set of storage units of the DSN, the set of encoded data slices in accordance with the set of DSN addresses; coordinating between a first storage unit of the first set of storage units and a first storage unit of a second set of storage units of a second DSN of the plurality of DSNs to store a copy of a first encoded data slice of the set of encoded data slices in the first storage units of both sets of storage units; and coordinating between a second storage unit of the first set of storage units and a second storage unit of the second set of storage units to store a copy of a second encoded data slice of the set of encoded data slices in the second storage units of both sets of storage units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium comprises:
-
at least one memory section that stores operational instructions that, when executed by one or more processing modules of one or more computing devices of a dispersed storage network (DSN) of a plurality of DSNs, causes the one or more computing devices to; receive, by a first computing device of a dispersed storage network (DSN) of the plurality of DSNs, a data segment of data for storage; encode, by the first computing device, the data segment using a dispersed storage error encoding function to produce a set of encoded data slices, wherein each DSN of the plurality of DSNs utilizes the dispersed storage error encoding function; generate, by the first computing device, a set of DSN addresses for the set of encoded data slices using a deterministic function, wherein computing devices of other DSNs of the plurality of DSNs use the deterministic function to generate the set of DSN addresses; store, by a first set of storage units of the DSN, the set of encoded data slices in accordance with the set of DSN addresses; coordinate between a first storage unit of the first set of storage units and a first storage unit of a second set of storage units of a second DSN of the plurality of DSNs to store a copy of a first encoded data slice of the set of encoded data slices in the first storage units of both sets of storage units; and coordinate between a second storage unit of the first set of storage units and a second storage unit of the second set of storage units to store a copy of a second encoded data slice of the set of encoded data slices in the second storage units of both sets of storage units. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification