Selecting storage units in a dispersed storage network
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- receiving, from a requesting device, a request to retrieve a unique copy of a data file from a centralized storage system, wherein the centralized storage system stores the data file as a plurality of sets of encoded data slices, wherein the data file is divided into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed storage error encoded to produce a set of encoded data slices of the plurality of sets of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices is needed to recover the data segment, and wherein the plurality of sets of encoded data slices is stored in a set of storage units of the DSN;
determining a retrieval combination code from the request for the requesting device;
interpreting the retrieval combination code to identify a sub-set of storage units of the set of storage units, wherein a number of storage units in the sub-set of storage units equals the decode threshold number;
sending read requests to the sub-set of storage units regarding the decode threshold number of encoded data slices; and
when the decode threshold number of encoded data slices is received, decoding the decode threshold number of encoded data slices to recover the data segment.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module of a dispersed storage network (DSN) receiving, from a requesting device, a request to retrieve a unique copy of a data file, where the data file is divided into a plurality of data segments, where a data segment is dispersed storage error encoded to produce a set of encoded data slices, and where the plurality of sets of encoded data slices is stored in a set of storage units of the DSN. The method continues with the processing module determining a retrieval combination code from the request and interpreting the retrieval combination code to identify a sub-set of storage units. The method continues with the processing module sending read requests to the sub-set of storage units and when the decode threshold number of encoded data slices is received, decoding the decode threshold number of encoded data slices to recover the data segment.
110 Citations
18 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
receiving, from a requesting device, a request to retrieve a unique copy of a data file from a centralized storage system, wherein the centralized storage system stores the data file as a plurality of sets of encoded data slices, wherein the data file is divided into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed storage error encoded to produce a set of encoded data slices of the plurality of sets of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices is needed to recover the data segment, and wherein the plurality of sets of encoded data slices is stored in a set of storage units of the DSN; determining a retrieval combination code from the request for the requesting device; interpreting the retrieval combination code to identify a sub-set of storage units of the set of storage units, wherein a number of storage units in the sub-set of storage units equals the decode threshold number; sending read requests to the sub-set of storage units regarding the decode threshold number of encoded data slices; and when the decode threshold number of encoded data slices is received, decoding the decode threshold number of encoded data slices to recover the data segment. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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), causes the one or more computing devices to; receive, from a requesting device, a request to retrieve a unique copy of a data file from a centralized storage system, wherein the centralized storage system stores the data file as a plurality of sets of encoded data slices, wherein the data file is divided into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed storage error encoded to produce a set of encoded data slices of the plurality of sets of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices is needed to recover the data segment, and wherein the plurality of sets of encoded data slices is stored in a set of storage units of the DSN; determine a retrieval combination code from the request for the requesting device; interpret the retrieval combination code to identify a sub-set of storage units of the set of storage units, wherein a number of storage units in the sub-set of storage units equals the decode threshold number; send read requests to the sub-set of storage units regarding the decode threshold number of encoded data slices; and when the decode threshold number of encoded data slices is received, decode the decode threshold number of encoded data slices to recover the data segment. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; receive, from a requesting device, a request to retrieve a unique copy of a data file from a centralized storage system, wherein the centralized storage system stores the data file as a plurality of sets of encoded data slices, wherein the data file is divided into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed storage error encoded to produce a set of encoded data slices of the plurality of sets of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices is needed to recover the data segment, and wherein the plurality of sets of encoded data slices is stored in a set of storage units of the DSN; determine a retrieval combination code from the request for the requesting device; interpret the retrieval combination code to identify a sub-set of storage units of the set of storage units, wherein a number of storage units in the sub-set of storage units equals the decode threshold number; send read requests to the sub-set of storage units regarding the decode threshold number of encoded data slices; and when the decode threshold number of encoded data slices is received, decode the decode threshold number of encoded data slices to recover the data segment. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification