IDENTIFYING A STORAGE ERROR OF A DATA SLICE
First Claim
1. A computer readable storage device for storing operational instructions regarding detecting a storage error in a dispersed storage network (DSN), the computer readable storage device comprises:
- a first computer readable memory that stores operational instructions that, when executed by a processing module of a storage unit of a set of storage units of the DSN, causes the processing module to;
generate error detection information regarding related encoded data slices stored by the storage unit, wherein each of the related encoded data slices is from a different set of encoded data slices of a plurality of sets of encoded data slices, wherein a data object is encoded into the plurality of sets of encoded data slices and a data segment of the data object is encoded into one set of encoded data slices of the plurality of sets of encoded data slices; and
sending the error detection information to a computing device of the DSN; and
a second computer readable memory that stores operational instructions that, when executed by the computing device, causes the computing device to;
receive the error detection information from the set of storage units;
compare the received error detection information; and
when the error detection information from a storage unit of the set of storage units does not substantially match the error detection information of other storage units of the set of storage units, indicate that one or more of the related encoded data slices stored by the storage unit has an error.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module obtaining common storage name information regarding data that is stored in storage units of a distributed storage network (DSN) as a set of data slices. Each data slice of the set of data slices has a unique storage name, where each of the unique storage names for the set of data slices has common naming information regarding the data. The method continues where the processing module interprets the common storage name information to determine whether a difference exists between the common naming information of a data slice of the set of data slices and the common naming information of other data slices of the set of data slices. When the difference exists, the method continues where the processing module indicates a potential storage error of the data slice and implements a storage error process regarding the potential storage error of the data slice.
-
Citations
19 Claims
-
1. A computer readable storage device for storing operational instructions regarding detecting a storage error in a dispersed storage network (DSN), the computer readable storage device comprises:
-
a first computer readable memory that stores operational instructions that, when executed by a processing module of a storage unit of a set of storage units of the DSN, causes the processing module to; generate error detection information regarding related encoded data slices stored by the storage unit, wherein each of the related encoded data slices is from a different set of encoded data slices of a plurality of sets of encoded data slices, wherein a data object is encoded into the plurality of sets of encoded data slices and a data segment of the data object is encoded into one set of encoded data slices of the plurality of sets of encoded data slices; and sending the error detection information to a computing device of the DSN; and a second computer readable memory that stores operational instructions that, when executed by the computing device, causes the computing device to; receive the error detection information from the set of storage units; compare the received error detection information; and when the error detection information from a storage unit of the set of storage units does not substantially match the error detection information of other storage units of the set of storage units, indicate that one or more of the related encoded data slices stored by the storage unit has an error. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable storage device comprises:
-
a first computer readable memory section that stores operational instructions that, when executed by a processing module of a storage unit of a set of storage units of a dispersed storage network (DSN), causes the processing module to; identify related encoded data slices stored by the storage unit, wherein each of the related encoded data slices is from a different set of encoded data slices of a plurality of sets of encoded data slices, wherein a data object is encoded into the plurality of sets of encoded data slices and a data segment of the data object is encoded into one set of encoded data slices of the plurality of sets of encoded data slices; a second computer readable memory section that stores operational instructions that, when executed by the processing module, causes the processing module to; perform a deterministic function on common storage naming information of the related encoded data slices to produce error detection information for the related encoded data slices, wherein the common storage naming information includes a data object identifier of the data object and a data segment identifier; and a third computer readable memory section that stores operational instructions that, when executed by the processing module, causes the processing module to; send the error detection information to a computing device of the DSN. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer readable storage device comprises:
-
a first computer readable memory section that stores operational instructions that, when executed by a computing device of a dispersed storage network (DSN), causes the processing module to; obtain common storage name information regarding data that is stored in storage units of a distributed storage network (DSN) as a set of data slices, wherein each data slice of the set of data slices has a unique storage name, wherein each of the unique storage names for the set of data slices has common naming information regarding the data and individual naming information regarding a respective data slice of the set of data slices, and wherein the common storage name information is based on the common naming information for the set of data slices; a second computer readable memory section that stores operational instructions that, when executed by the computing device, causes the processing module to; interpret the common storage name information to determine whether a difference exists between the common naming information of a data slice of the set of data slices and the common naming information of other data slices of the set of data slices; and a third computer readable memory section that stores operational instructions that, when executed by the computing device, causes the processing module to; when the difference exists between the common naming information of the data slice and the common naming information of the other data slices; indicate a potential storage error of the data slice; and implement a storage error process regarding the potential storage error of the data slice. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification