Initiating rebuild actions from DS processing unit errors
First Claim
1. A method comprises:
- detecting, by a computing device of a dispersed storage network (DSN), a recovery error when decoding a seemingly valid threshold number of existing encoded data slices of a set of existing encoded data slices, wherein a data segment of a data object was dispersed storage error encoded to produce the set of existing encoded data slices;
sending, by the computing device, a notice of the recovery error and a known integrity check value for the data segment to a rebuild module of the DSN;
retrieving, by the rebuild module, the set of existing encoded data slices;
selectively decoding, by the rebuild module, a different combination of a decode threshold number of existing encoded data slices of the set of existing encoded data slices until the data segment is successfully recovered;
dispersed storage error encoding, by the rebuild module, the successfully recovered data segment to produce a set of new encoded data slices; and
comparing, by the rebuild module, the seemingly valid threshold number of existing encoded data slices with corresponding new encoded data slices of the set of new encoded data slices on an encoded data slice by encoded data slice basis to identify a corrupted encoded data slice of the seemingly valid threshold number of existing encoded data slices.
3 Assignments
0 Petitions
Accused Products
Abstract
A method begins by detecting a recovery error when decoding a seemingly valid threshold number of existing encoded data slice. The method continues by sending a notice of the recovery error and a known integrity check value for the data segment to a rebuild module. The method continues by the rebuild module retrieving the set of existing encoded data slices and selectively decoding a different combination of a decode threshold number of existing encoded data slices of the set of existing encoded data slices until the data segment is successfully recovered. The method continues by dispersed storage error encoding the successfully recovered data segment to produce a set of new encoded data slices. The method continues by comparing the seemingly valid encoded data slices with corresponding new encoded data slices on an encoded data slice by encoded data slice basis to identify a corrupted encoded data slice.
-
Citations
14 Claims
-
1. A method comprises:
-
detecting, by a computing device of a dispersed storage network (DSN), a recovery error when decoding a seemingly valid threshold number of existing encoded data slices of a set of existing encoded data slices, wherein a data segment of a data object was dispersed storage error encoded to produce the set of existing encoded data slices; sending, by the computing device, a notice of the recovery error and a known integrity check value for the data segment to a rebuild module of the DSN; retrieving, by the rebuild module, the set of existing encoded data slices; selectively decoding, by the rebuild module, a different combination of a decode threshold number of existing encoded data slices of the set of existing encoded data slices until the data segment is successfully recovered; dispersed storage error encoding, by the rebuild module, the successfully recovered data segment to produce a set of new encoded data slices; and comparing, by the rebuild module, the seemingly valid threshold number of existing encoded data slices with corresponding new encoded data slices of the set of new encoded data slices on an encoded data slice by encoded data slice basis to identify a corrupted encoded data slice of the seemingly valid threshold number of existing encoded data slices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A rebuild module comprises:
-
an interface; memory; and a processing module operably coupled to the interface and the memory, wherein the processing module is operable to; receive, via the interface and from a computing device of a dispersed storage network (DSN), a recovery error regarding a seemingly valid threshold number of existing encoded data slices of a set of existing encoded data slices and a known integrity check of a data segment, wherein the data segment of a data object was dispersed storage error encoded to produce the set of existing encoded data slices; retrieve, via the interface the set of existing encoded data slices from storage units of the DSN; selectively decode a different combination of a decode threshold number of existing encoded data slices of the set of existing encoded data slices until the data segment is successfully recovered; dispersed storage error encode the successfully recovered data segment to produce a set of new encoded data slices; and compare the seemingly valid threshold number of existing encoded data slices with corresponding new encoded data slices of the set of new encoded data slices on an encoded data slice by encoded data slice to identified a corrupted encoded data slice of the seemingly valid threshold number of existing encoded data slices. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification