Method of storing encoded data slices using a distributed agreement protocol
First Claim
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
- encoding a data object in accordance with dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices having a plurality of sets of slice names, wherein the dispersed storage error encoding parameters includes a pillar width number of encoded data slices in a set of encoded data slices of the plurality of sets of encoded data slices, wherein the data object is associated with a unique source name, and wherein each slice name of the plurality of sets of slice names includes a reference to the unique source name;
executing a distributed agreement protocol using the unique source name and coefficients regarding a plurality of storage units of the DSN to produce a ranking of the plurality of storage units;
identifying the pillar width number of storage units of the plurality of storage units based on the ranking of the storage units, and when the plurality of storage units is less than two times the pillar width number, executing the distributed agreement protocol using the unique source name and the coefficients regarding the plurality of storage units of the DSN to produce the ranking of the plurality of storage units; and
when the plurality of storage units is at least two times the pillar width number of storage units, executing the distributed agreement protocol using a slice identifier and the coefficients regarding the plurality of storage units of the DSN to produce identified set of storage units of the plurality of storage units; and
sending the plurality of sets of encoded data slices to the pillar width number of storage units for storage therein.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes encoding a data object in accordance with dispersed storage error encoding parameters to produce sets of encoded data slices having sets of slice names. The dispersed storage error encoding parameters includes a pillar width number of encoded data slices. The data object is associated with a unique source name and each slice name includes a reference to the unique source name. The method further includes executing a distributed agreement protocol using the unique source name and coefficients regarding a plurality of storage units of the dispersed storage network (DSN) to produce a ranking of the plurality of storage units. The method further includes identifying the pillar width number of storage units of the plurality of storage units based on the ranking of the storage units. The method further includes sending the plurality of sets of encoded data slices to the pillar width number of storage units for storage therein.
83 Citations
12 Claims
-
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
-
encoding a data object in accordance with dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices having a plurality of sets of slice names, wherein the dispersed storage error encoding parameters includes a pillar width number of encoded data slices in a set of encoded data slices of the plurality of sets of encoded data slices, wherein the data object is associated with a unique source name, and wherein each slice name of the plurality of sets of slice names includes a reference to the unique source name; executing a distributed agreement protocol using the unique source name and coefficients regarding a plurality of storage units of the DSN to produce a ranking of the plurality of storage units; identifying the pillar width number of storage units of the plurality of storage units based on the ranking of the storage units, and when the plurality of storage units is less than two times the pillar width number, executing the distributed agreement protocol using the unique source name and the coefficients regarding the plurality of storage units of the DSN to produce the ranking of the plurality of storage units; and
when the plurality of storage units is at least two times the pillar width number of storage units, executing the distributed agreement protocol using a slice identifier and the coefficients regarding the plurality of storage units of the DSN to produce identified set of storage units of the plurality of storage units; andsending the plurality of sets of encoded data slices to the pillar width number of storage units for storage therein. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable memory comprises:
-
a first memory element that stores operational instructions that, when executed by a computing device, causes the computing device to; encode a data object in accordance with dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices having a plurality of sets of slice names, wherein the dispersed storage error encoding parameters includes a pillar width number of encoded data slices in a set of encoded data slices of the plurality of sets of encoded data slices, wherein the data object is associated with a unique source name, and wherein each slice name of the plurality of sets of slice names includes a reference to the unique source name; a second memory element that stores operational instructions that, when executed by the computing device, causes the computing device to; execute a distributed agreement protocol using the unique source name and coefficients regarding a plurality of storage units of a dispersed storage network (DSN) to produce a ranking of the plurality of storage units; and identify the pillar width number of storage units of the plurality of storage units based on the ranking of the storage units, and when the plurality of storage units is less than two times the pillar width number, executing the distributed agreement protocol using the unique source name and the coefficients regarding the plurality of storage units of the DSN to produce the ranking of the plurality of storage units; and
when the plurality of storage units is at least two times the pillar width number of storage units, executing the distributed agreement protocol using a slice identifier and the coefficients regarding the plurality of storage units of the DSN to produce identified set of storage units of the plurality of storage units; anda third memory element that stores operational instructions that, when executed by the computing device, causes the computing device to; send the plurality of sets of encoded data slices to the pillar width number of storage units for storage therein. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification