Slice rebuilding in a dispersed storage network
First Claim
1. A method for execution by a processing system of distributed storage and task (DST) execution unit that includes a processor, the method comprises:
- detecting, via the processing system, a plurality of slice errors, wherein detecting the plurality of slices errors includes detecting that a retrieved integrity value does not compare favorably to a calculated integrity value for at least one of a plurality of encoded data slices;
determining, via the processing system, at least one of the plurality of encoded data slices to be rebuilt based on the plurality of slice errors, wherein the plurality of encoded data slices are associated with the DST execution unit;
identifying, via the processing system, a plurality of slice names associated with the plurality of encoded data slices;
obtaining, via the processing system, a slice name to slice memory device mapping for the DST execution unit;
determining, via the processing system, a schedule of rebuilding the plurality of encoded data slices, based on the mapping; and
facilitating, via the processing system, rebuilding each of the plurality of encoded data slices in accordance with the schedule of rebuilding.
4 Assignments
0 Petitions
Accused Products
Abstract
A processing system associated with a dispersed storage network is configured to detect a plurality of encoded data slices to be rebuilt, wherein the plurality of encoded data slices are associated with the DST execution unit; identify a plurality of slice names associated with the plurality of encoded data slices; obtain a slice name to slice memory device mapping for the DST execution unit; determine a schedule of rebuilding the plurality of encoded data slices, based on the mapping; and facilitate rebuilding the plurality of encoded data slices in accordance with the schedule of rebuilding.
-
Citations
17 Claims
-
1. A method for execution by a processing system of distributed storage and task (DST) execution unit that includes a processor, the method comprises:
-
detecting, via the processing system, a plurality of slice errors, wherein detecting the plurality of slices errors includes detecting that a retrieved integrity value does not compare favorably to a calculated integrity value for at least one of a plurality of encoded data slices; determining, via the processing system, at least one of the plurality of encoded data slices to be rebuilt based on the plurality of slice errors, wherein the plurality of encoded data slices are associated with the DST execution unit; identifying, via the processing system, a plurality of slice names associated with the plurality of encoded data slices; obtaining, via the processing system, a slice name to slice memory device mapping for the DST execution unit; determining, via the processing system, a schedule of rebuilding the plurality of encoded data slices, based on the mapping; and facilitating, via the processing system, rebuilding each of the plurality of encoded data slices in accordance with the schedule of rebuilding. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A processing system associated with a distributed storage and task (DST) execution unit comprises:
-
at least one processor; a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to; detect, via the processing system, a plurality of slice errors, wherein detecting the plurality of slices errors includes detecting that a retrieved integrity value does not compare favorably to a calculated integrity value for at least one of a plurality of encoded data slices; determine at least one of the plurality of encoded data slices to be rebuilt based on the plurality of slice errors, wherein the plurality of encoded data slices are associated with the DST execution unit; identify a plurality of slice names associated with the plurality of encoded data slices; obtain a slice name to slice memory device mapping for the DST execution unit; determine a schedule of rebuilding the plurality of encoded data slices, based on the mapping; and facilitate rebuilding each of the plurality of encoded data slices in accordance with the schedule of rebuilding. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium comprises:
at least one memory section that stores operational instructions that, when executed by a processing system associated with a distributed storage and task (DST) execution unit that includes a processor, causes the processing system to; detect, via the processing system, a plurality of slice errors, wherein detecting the plurality of slices errors includes detecting that a retrieved integrity value does not compare favorably to a calculated integrity value for at least one of a plurality of encoded data slices; determine at least one of the plurality of encoded data slices to be rebuilt based on the plurality of slice errors, wherein the plurality of encoded data slices are associated with the DST execution unit; identify a plurality of slice names associated with the plurality of encoded data slices; obtain a slice name to slice memory device mapping for the DST execution unit; determine a schedule of rebuilding the plurality of encoded data slices, based on the mapping; and facilitate rebuilding each of the plurality of encoded data slices in accordance with the schedule of rebuilding. - View Dependent Claims (14, 15, 16, 17)
Specification