Rebuilding encoded data slices in a dispersed storage network
First Claim
1. A method for a computing device to rebuild a plurality of to-be rebuilt encoded data slices in a dispersed storage network (DSN), the method comprises:
- for each set of encoded data slices of a plurality of sets of encoded data slices that includes at least one of the plurality of to-be rebuilt encoded data slices;
determining a cumulative memory health for memory devices of storage units storing other encoded data slices of a respective set of encoded data slices; and
determining a probability of data loss based on the cumulative memory health, respective dispersed storage error encoding parameters, and a number of encoded data slices requiring rebuilding in the respective set of encoded data slices;
prioritizing rebuilding of the plurality of to-be rebuilt encoded data slices based on the probability of data loss for each set of encoded data slices of the plurality of sets of encoded data slices; and
rebuilding, in accordance with the prioritizing, a first to-be rebuilt encoded data slice of the plurality of to-be rebuilt encoded data slices to produce a first rebuilt encoded data slice.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for a computing device to rebuild a plurality of to-be rebuilt encoded data slices in a dispersed storage network (DSN) begins with the computing device, for each set of encoded data slices of a plurality of sets of encoded data slices that includes at least one of the plurality of to-be rebuilt encoded data slices, determining a cumulative memory health for memory devices of storage units storing other encoded data slices of the respective set of encoded data slices and determining a probability of data loss. The method continues with the computing device prioritizing rebuilding based on the probability of data loss for each set of encoded data slices and rebuilding, in accordance with the prioritizing, a first to-be rebuilt encoded data slice of the plurality of to-be rebuilt encoded data slices to produce a first rebuilt encoded data slice.
83 Citations
18 Claims
-
1. A method for a computing device to rebuild a plurality of to-be rebuilt encoded data slices in a dispersed storage network (DSN), the method comprises:
-
for each set of encoded data slices of a plurality of sets of encoded data slices that includes at least one of the plurality of to-be rebuilt encoded data slices; determining a cumulative memory health for memory devices of storage units storing other encoded data slices of a respective set of encoded data slices; and determining a probability of data loss based on the cumulative memory health, respective dispersed storage error encoding parameters, and a number of encoded data slices requiring rebuilding in the respective set of encoded data slices; prioritizing rebuilding of the plurality of to-be rebuilt encoded data slices based on the probability of data loss for each set of encoded data slices of the plurality of sets of encoded data slices; and rebuilding, in accordance with the prioritizing, a first to-be rebuilt encoded data slice of the plurality of to-be rebuilt encoded data slices to produce a first rebuilt encoded data slice. - 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; for each set of encoded data slices of a plurality of sets of encoded data slices that includes at least one of a plurality of to-be rebuilt encoded data slices; determine a cumulative memory health for memory devices of storage units storing other encoded data slices of a respective set of encoded data slices; and determine a probability of data loss based on the cumulative memory health, respective dispersed storage error encoding parameters, and a number of encoded data slices requiring rebuilding in the respective set of encoded data slices; prioritize rebuilding of the plurality of to-be rebuilt encoded data slices based on the probability of data loss for each set of encoded data slices of the plurality of sets of encoded data slices; and rebuild, in accordance with the prioritizing, a first to-be rebuilt encoded data slice of the plurality of to-be rebuilt encoded data slices to produce a first rebuilt encoded data slice. - 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; for each set of encoded data slices of a plurality of sets of encoded data slices that includes at least one of a plurality of to-be rebuilt encoded data slices; determine a cumulative memory health for memory devices of storage units storing other encoded data slices of a respective set of encoded data slices; and determine a probability of data loss based on the cumulative memory health, respective dispersed storage error encoding parameters, and a number of encoded data slices requiring rebuilding in the respective set of encoded data slices; prioritize rebuilding of the plurality of to-be rebuilt encoded data slices based on the probability of data loss for each set of encoded data slices of the plurality of sets of encoded data slices; and rebuild, in accordance with the prioritizing, a first to-be rebuilt encoded data slice of the plurality of to-be rebuilt encoded data slices to produce a first rebuilt encoded data slice. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification