Distributed storage network with client subsets and methods for use therewith
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage and task (DST) network, the method comprises:
- encoding a data object into a decode threshold number of dispersed error encoded data slices;
sending a set of write slice requests for the decode threshold number of dispersed error encoded data slices to a first plurality of distributed storage and execution units, wherein the first plurality of distributed storage and execution units are located at a first plurality of corresponding locations;
receiving write slice data from one or more storage and execution units of the first plurality of storage and execution units, wherein the write slice data includes one or more write slice responses from the one or more storage and execution units of the first plurality of storage and execution units, and wherein the write slice data also includes one or more read slice responses from the one or more storage and execution units of the first plurality of storage and execution units;
based on at least the ratio between the write slice responses from the one or more storage and execution units of the first plurality of storage and execution units, and the read slice responses from the one or more storage and execution units of the first plurality of storage and execution units, determining whether to replicate a plurality of dispersed error encoded data slices of the decode threshold number of dispersed error encoded data slices;
when it is determined to replicate the plurality of dispersed error encoded data slices, generating a plurality of replicated dispersed error encoded data slices; and
sending a set of write slice requests for the plurality of replicated dispersed error encoded data slices to a predetermined second plurality of distributed storage and execution units, wherein the predetermined second plurality of distributed storage and execution units are at a second plurality of corresponding locations.
5 Assignments
0 Petitions
Accused Products
Abstract
A method includes identifying a plurality of DST client modules affiliated with data for storage in the DST network. A corresponding subset of a plurality of DST execution units are identified for each of the plurality of DST client modules. The data is encoded into a plurality of slices based on at least one dispersal parameter, the number of the plurality of slices corresponding to a number of the plurality of DST execution units included in a superset formed from the union of each subset of a plurality of DST execution units corresponding to each of the plurality of DST client modules. The plurality of slices are sent for storage in the superset formed from the union of each subset of a plurality of DST execution units.
82 Citations
16 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage and task (DST) network, the method comprises:
-
encoding a data object into a decode threshold number of dispersed error encoded data slices; sending a set of write slice requests for the decode threshold number of dispersed error encoded data slices to a first plurality of distributed storage and execution units, wherein the first plurality of distributed storage and execution units are located at a first plurality of corresponding locations; receiving write slice data from one or more storage and execution units of the first plurality of storage and execution units, wherein the write slice data includes one or more write slice responses from the one or more storage and execution units of the first plurality of storage and execution units, and wherein the write slice data also includes one or more read slice responses from the one or more storage and execution units of the first plurality of storage and execution units; based on at least the ratio between the write slice responses from the one or more storage and execution units of the first plurality of storage and execution units, and the read slice responses from the one or more storage and execution units of the first plurality of storage and execution units, determining whether to replicate a plurality of dispersed error encoded data slices of the decode threshold number of dispersed error encoded data slices; when it is determined to replicate the plurality of dispersed error encoded data slices, generating a plurality of replicated dispersed error encoded data slices; and sending a set of write slice requests for the plurality of replicated dispersed error encoded data slices to a predetermined second plurality of distributed storage and execution units, wherein the predetermined second plurality of distributed storage and execution units are at a second plurality of corresponding locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A dispersed storage and task (DST) network comprises:
at least one module, when operable within a computing device, that causes the computing device to; encode a data object into a decode threshold number of dispersed error encoded data slices; send a set of write slice requests for the decode threshold number of dispersed error encoded data slices to a first plurality of distributed storage and execution units, wherein the first plurality of distributed storage and execution units are located at a first plurality of corresponding locations; receive write slice data from one or more storage and execution units of the first plurality of storage and execution units, wherein the write slice data includes one or more write slice responses from the one or more storage and execution units of the first plurality of storage and execution units, and wherein the write slice data also includes one or more read slice responses from the one or more storage and execution units of the first plurality of storage and execution units; based on at least the ratio between the write slice responses from the one or more storage and execution units of the first plurality of storage and execution units and the read slice responses from the one or more storage and execution units of the first plurality of storage and execution units, determine whether to replicate a plurality of dispersed error encoded data slices of the decode threshold number of dispersed error encoded data slices; when it is determined to replicate the plurality of dispersed error encoded data slices, generate a plurality of replicated dispersed error encoded data slices; and send a set of write slice requests for the plurality of replicated dispersed error encoded data slices to a predetermined second plurality of distributed storage and execution units, wherein the predetermined second plurality of distributed storage and execution units are at a second plurality of corresponding locations. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
Specification