SELECTING STORAGE UNITS TO REBUILD AN ENCODED DATA SLICE
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:
- identifying an encoded data slice of a set of encoded data slices that requires rebuilding;
identifying storage units of the DSN that store the set of encoded data slices;
determining a rebuilding metric regarding the identified encoded data slice;
selecting a sub-set of the storage units for retrieving a decode threshold number of encoded data slices of the set of encoded data slices based on the rebuilding metric, wherein a data segment of data was error encoded to produce the set of encoded data slices, wherein the decode threshold number of encoded data slices is required to recover the data segment, and wherein the decode threshold number of encoded data slices does not include the identified encoded data slice;
when the decode threshold number of encoded data slices have been retrieved, decoding the decode threshold number of encoded data slices to produce a reconstructed data segment; and
generating a rebuilt encoded data slice from the reconstructed data segment.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins with a processing module of a dispersed storage network (DSN) identifying an encoded data slice of a set of encoded data slices that requires rebuilding and identifying storage units of the DSN that store the set of encoded data slices. The method continues with the processing module determining a rebuilding metric regarding the identified encoded data slice and selecting a sub-set of the storage units for retrieving a decode threshold number of encoded data slices of the set of encoded data slices based on the rebuilding metric. When the decode threshold number of encoded data slices have been retrieved, the method continues with the processing module decoding the decode threshold number of encoded data slices to produce a reconstructed data segment and generating a rebuilt encoded data slice from the reconstructed data segment.
-
Citations
24 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:
-
identifying an encoded data slice of a set of encoded data slices that requires rebuilding; identifying storage units of the DSN that store the set of encoded data slices; determining a rebuilding metric regarding the identified encoded data slice; selecting a sub-set of the storage units for retrieving a decode threshold number of encoded data slices of the set of encoded data slices based on the rebuilding metric, wherein a data segment of data was error encoded to produce the set of encoded data slices, wherein the decode threshold number of encoded data slices is required to recover the data segment, and wherein the decode threshold number of encoded data slices does not include the identified encoded data slice; when the decode threshold number of encoded data slices have been retrieved, decoding the decode threshold number of encoded data slices to produce a reconstructed data segment; and generating a rebuilt encoded data slice from the reconstructed data segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A 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; identify an encoded data slice of a set of encoded data slices that requires rebuilding; identify storage units of the DSN that store the set of encoded data slices; determine a rebuilding metric regarding the identified encoded data slice; select a sub-set of the storage units for retrieving a decode threshold number of encoded data slices of the set of encoded data slices based on the rebuilding metric, wherein a data segment of data was error encoded to produce the set of encoded data slices, wherein the decode threshold number of encoded data slices is required to recover the data segment, and wherein the decode threshold number of encoded data slices does not include the identified encoded data slice; when the decode threshold number of encoded data slices have been retrieved, decode the decode threshold number of encoded data slices to produce a reconstructed data segment; and generate a rebuilt encoded data slice from the reconstructed data segment. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing device of a dispersed storage network (DSN), wherein the computing device comprises:
-
an interface; and a processing module operably coupled to the interface, wherein the processing module is operable to; identify an encoded data slice of a set of encoded data slices that requires rebuilding; identify storage units of the DSN that store the set of encoded data slices; determine a rebuilding metric regarding the identified encoded data slice; select a sub-set of the storage units for retrieving a decode threshold number of encoded data slices of the set of encoded data slices based on the rebuilding metric, wherein a data segment of data was error encoded to produce the set of encoded data slices, wherein the decode threshold number of encoded data slices is required to recover the data segment, and wherein the decode threshold number of encoded data slices does not include the identified encoded data slice; when the decode threshold number of encoded data slices have been retrieved, decode the decode threshold number of encoded data slices to produce a reconstructed data segment; and generate a rebuilt encoded data slice from the reconstructed data segment. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification