Selecting storage units to rebuild an encoded data slice
First Claim
1. A method for execution by a processor configured to operate with 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 for the identified storage units that store the set of encoded data slices by determining a response attribute that pertains to encoded data slice retrieval from the identified storage units to rebuild 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 a performance metric associated with the response attribute for respective storage units that store the set of encoded data slices, 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 has not been retrieved within a given time period;
modifying the rebuilding metric; and
selecting a new sub-set of the storage units for retrieving the decode threshold number of encoded data slices based on the modified rebuilding metric;
when the decode threshold number of encoded data slices has 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
18 Claims
-
1. A method for execution by a processor configured to operate with 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 for the identified storage units that store the set of encoded data slices by determining a response attribute that pertains to encoded data slice retrieval from the identified storage units to rebuild 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 a performance metric associated with the response attribute for respective storage units that store the set of encoded data slices, 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 has not been retrieved within a given time period;
modifying the rebuilding metric; and
selecting a new sub-set of the storage units for retrieving the decode threshold number of encoded data slices based on the modified rebuilding metric;when the decode threshold number of encoded data slices has 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. A computer readable storage medium comprises:
at least one memory section that stores operational instructions that, when executed by a processor configured to operate with a dispersed storage network (DSN), causes the processor 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 for the identified storage units that store the set of encoded data slices by determining a response attribute that pertains to encoded data slice retrieval from the identified storage units to rebuild 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 a performance metric associated with the response attribute for respective storage units that store the set of encoded data slices, 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 has not been retrieved within a given time period;
modify the rebuilding metric; and
select a new sub-set of the storage units for retrieving the decode threshold number of encoded data slices based on the modified rebuilding metric;when the decode threshold number of encoded data slices has 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 (8, 9, 10, 11, 12)
-
13. A computing device of a dispersed storage network (DSN), wherein the computing device comprises:
-
an interface; and a hardware processor operably coupled to the interface, wherein the processor 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 for the identified storage units that store the set of encoded data slices by determining a response attribute that pertains to encoded data slice retrieval from the identified storage units to rebuild 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 a performance metric associated with the response attribute for respective storage units that store the set of encoded data slices, 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 has not been retrieved within a given time period;
modify the rebuilding metric; and
select a new sub-set of the storage units for retrieving the decode threshold number of encoded data slices based on the modified rebuilding metric;when the decode threshold number of encoded data slices has 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 (14, 15, 16, 17, 18)
-
Specification