Securing encoding data slices using an integrity check value list
First Claim
1. A method comprises:
- retrieving, by a computing device of a dispersed storage network (DSN) or another computing device of the DSN, a read threshold number of integrity check value list (ICVL) encoded data slices of a set of ICVL encoded data slices from at least some storage units of a set of storage units;
determining, by the computing device or the other computing device, whether an appended ICVL of each ICVL encoded data slice of the read threshold number of ICVL encoded data slices substantially match;
when the appended ICVL of one of the ICVL encoded data slices of the read threshold number of ICVL encoded data slices does not substantially match the appended ICVL of other ICVL encoded data slices of the read threshold number of ICVL encoded data slices;
determining, by the computing device or the other computing device, a likely cause for the appended ICVL of the one of the ICVL encoded data slices not substantially matching the appended ICVL of the other ICVL encoded data slices; and
when the likely cause is missing a revision update;
initiating, by the computing device or the other computing device, rebuilding of the encoded data slice portion of the one of the ICVL encoded data slices to produce a rebuilt encoded data slice;
generating, by the computing device or the other computing device, an integrity check value for the rebuilt encoded data slice;
generating, by the computing device or the other computing device, an updated integrity check value list including the integrity check value for the rebuilt encoded data slice and integrity check values of the encoded data slices of the other ICVL encoded data slices;
appending, by the computing device or the other computing device, the updated integrity check value list to the rebuilt encoded data slice to produce a rebuild ICVL encoded data slice; and
sending, by the computing device or the other computing device, the rebuilt ICVL encoded data slice to one of the storage units of the set of storage units for storage therein.
3 Assignments
0 Petitions
Accused Products
Abstract
A method includes retrieving a read threshold number of integrity check value list (ICVL) encoded data slices of a set of ICVL encoded data slices. The method further includes determining whether an appended ICVL of each ICVL encoded data slice of the read threshold number of ICVL encoded data slices substantially match. When the appended ICVL of one of the ICVL encoded does not substantially match the appended ICVL of other ICVL encoded data slices, the method further includes determining a likely cause for the mismatch. When the likely cause is missing a revision update, the method further includes initiate rebuilding of the encoded data slice portion. The method further includes generating an integrity check value for the rebuilt encoded data slice and updating the integrity check value list. The method further includes appending the updated integrity check value list to the rebuilt encoded data slice.
-
Citations
14 Claims
-
1. A method comprises:
-
retrieving, by a computing device of a dispersed storage network (DSN) or another computing device of the DSN, a read threshold number of integrity check value list (ICVL) encoded data slices of a set of ICVL encoded data slices from at least some storage units of a set of storage units; determining, by the computing device or the other computing device, whether an appended ICVL of each ICVL encoded data slice of the read threshold number of ICVL encoded data slices substantially match; when the appended ICVL of one of the ICVL encoded data slices of the read threshold number of ICVL encoded data slices does not substantially match the appended ICVL of other ICVL encoded data slices of the read threshold number of ICVL encoded data slices; determining, by the computing device or the other computing device, a likely cause for the appended ICVL of the one of the ICVL encoded data slices not substantially matching the appended ICVL of the other ICVL encoded data slices; and when the likely cause is missing a revision update; initiating, by the computing device or the other computing device, rebuilding of the encoded data slice portion of the one of the ICVL encoded data slices to produce a rebuilt encoded data slice; generating, by the computing device or the other computing device, an integrity check value for the rebuilt encoded data slice; generating, by the computing device or the other computing device, an updated integrity check value list including the integrity check value for the rebuilt encoded data slice and integrity check values of the encoded data slices of the other ICVL encoded data slices; appending, by the computing device or the other computing device, the updated integrity check value list to the rebuilt encoded data slice to produce a rebuild ICVL encoded data slice; and sending, by the computing device or the other computing device, the rebuilt ICVL encoded data slice to one of the storage units of the set of storage units for storage therein. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable memory comprises:
-
a first memory element that stores operational instructions that, when executed by a computing device of a dispersed storage network (DSN) or another computing device of the DSN, causes the computing device or the other computing device to; retrieve a read threshold number of integrity check value list (ICVL) encoded data slices of a set of ICVL encoded data slices from at least some storage units of a set of storage units; determine whether an appended ICVL of each ICVL encoded data slice of the read threshold number of ICVL encoded data slices substantially match; when the appended ICVL of one of the ICVL encoded data slices of the read threshold number of ICVL encoded data slices does not substantially match the appended ICVL of other ICVL encoded data slices of the read threshold number of ICVL encoded data slices, determine a likely cause for the appended ICVL of the one of the ICVL encoded data slices not substantially matching the appended ICVL of the other ICVL encoded data slices; a second memory element that stores operational instructions that, when executed by the computing device or the computing device, causes the computing device or the other computing device to; when the likely cause is missing a revision update; initiate rebuilding of the encoded data slice portion of the one of the ICVL encoded data slices to produce a rebuilt encoded data slice; generate an integrity check value for the rebuilt encoded data slice; generate an updated integrity check value list including the integrity check value for the rebuilt encoded data slice and integrity check values of the encoded data slices of the other ICVL encoded data slices; append the updated integrity check value list to the rebuilt encoded data slice to produce a rebuild ICVL encoded data slice; and send the rebuilt ICVL encoded data slice to one of the storage units of the set of storage units for storage therein. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification