Method and apparatus for storage integrity processing based on error types in a dispersed storage network
First Claim
1. A method for execution by one or more processing modules, the method comprises:
- selecting an encoded data slice with an error for rebuilding to produce an identified data slice, wherein the identified data is one of a plurality of encoded data slices generated from a data segment using an error encoding dispersal function;
determining a type of the error;
when a type of the error includes a temporary error, scanning the plurality of encoded data slices to determine a number E of the plurality of encoded data slices with an associated error;
when the number E of the plurality of encoded data slices with an associated error compares unfavorably to a threshold, rebuilding the encoded data slice; and
when the number E of the plurality of encoded data slices with an associated error compares favorably to the threshold, waiting a predetermined time period before rebuilding the identified encoded data slice.
5 Assignments
0 Petitions
Accused Products
Abstract
A storage integrity system in a dispersed storage network scans an address range of data slices to identify errors in one of a plurality of encoded data slices, wherein the plurality of encoded data slices are generated from a data segment using an error encoding dispersal function. When the storage integrity system detects an error, it identifies one of the encoded data slices for rebuilding. The identified data slice is rebuilt in response to the type of error. For example, when the type of the error includes a temporary error, the storage integrity system waits a predetermined time period to determine whether the error still exists prior to rebuilding the identified data slice.
100 Citations
18 Claims
-
1. A method for execution by one or more processing modules, the method comprises:
-
selecting an encoded data slice with an error for rebuilding to produce an identified data slice, wherein the identified data is one of a plurality of encoded data slices generated from a data segment using an error encoding dispersal function; determining a type of the error; when a type of the error includes a temporary error, scanning the plurality of encoded data slices to determine a number E of the plurality of encoded data slices with an associated error; when the number E of the plurality of encoded data slices with an associated error compares unfavorably to a threshold, rebuilding the encoded data slice; and when the number E of the plurality of encoded data slices with an associated error compares favorably to the threshold, waiting a predetermined time period before rebuilding the identified encoded data slice. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A storage integrity system in a dispersed storage network, comprising:
-
at least one network interface to the dispersed storage network; and at least one processing module that is operable to; identify an encoded data slice with an error for rebuilding to produce an identified data slice, wherein the identified data is one of a plurality of encoded data slices generated from a data segment using an error encoding dispersal function; determine a type of the error; when the type of the error includes a temporary error, scan the plurality of encoded data slices to determine a number E of the plurality of encoded data slices with an associated error; when the number E of the plurality of encoded data slices with an associated error compares unfavorably to a threshold, rebuild the encoded data slice; and when the number E of the plurality of encoded data slices with an associated error compares favorably to the threshold, wait a predetermined time period before rebuilding the identified encoded data slice. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification