Validating stored encoded data slice integrity in a dispersed storage network
First Claim
1. A method for execution by a dispersed storage and task (DST) execution unit that includes a processor, the method comprises:
- for a write request regarding an encoded data slice;
receiving the encoded data slice for storage by the DST execution unit;
generating a plurality of initial integrity values for the encoded data slice by executing a plurality of integrity check algorithms on the encoded data slice;
storing the encoded data slice and the plurality of initial integrity values in a memory of the DST execution unit; and
for a read request regarding the encoded data slice;
selecting a subset of the plurality of integrity check algorithms in response to the read request;
generating at least one final integrity value by executing the subset of the plurality of integrity check algorithms on the encoded data slice stored in the memory;
generating an integrity status by comparing the at least one final integrity value to the corresponding subset of the plurality of initial integrity values; and
when the integrity status is favorable, sending the encoded data slice to a requesting computing device in response to the read request.
5 Assignments
0 Petitions
Accused Products
Abstract
An encoded data slice is received for storage by a dispersed storage and task (DST) execution unit. A plurality of initial integrity values are generated by executing a plurality of integrity check algorithms on the encoded data slice. The encoded data slice and the plurality of initial integrity values are stored in a memory of the DST execution unit. A subset of the plurality of integrity check algorithms are selected in response to a request to retrieve the encoded data slice. At least one final integrity value is generated by executing the subset of the plurality of integrity check algorithms on the encoded data slice stored in memory. An integrity status is generated by comparing the at least one final integrity value to the corresponding subset of the plurality of initial integrity values.
-
Citations
20 Claims
-
1. A method for execution by a dispersed storage and task (DST) execution unit that includes a processor, the method comprises:
-
for a write request regarding an encoded data slice; receiving the encoded data slice for storage by the DST execution unit; generating a plurality of initial integrity values for the encoded data slice by executing a plurality of integrity check algorithms on the encoded data slice; storing the encoded data slice and the plurality of initial integrity values in a memory of the DST execution unit; and for a read request regarding the encoded data slice; selecting a subset of the plurality of integrity check algorithms in response to the read request; generating at least one final integrity value by executing the subset of the plurality of integrity check algorithms on the encoded data slice stored in the memory; generating an integrity status by comparing the at least one final integrity value to the corresponding subset of the plurality of initial integrity values; and when the integrity status is favorable, sending the encoded data slice to a requesting computing device in response to the read request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A processing system of a dispersed 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; for a write request regarding an encoded data slice; receive the encoded data slice for storage by the DST execution unit; generate a plurality of initial integrity values for the encoded data slice by executing a plurality of integrity check algorithms on the encoded data slice; store the encoded data slice and the plurality of initial integrity values in a memory of the DST execution unit; and for a read request regarding the encoded data slice; select a subset of the plurality of integrity check algorithms in response to the read request; generate at least one final integrity value by executing the subset of the plurality of integrity check algorithms on the encoded data slice stored in the memory; generate an integrity status by comparing the at least one final integrity value to the corresponding subset of the plurality of initial integrity values; and when the integrity status is favorable, sending the encoded data slice to a requesting computing device in response to the read request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium comprises:
-
at least one memory section that stores operational instructions that, when executed by a processing system of a dispersed storage network (DSN) that includes a processor and a memory, causes the processing system to; for a write request regarding an encoded data slice; receive the encoded data slice for storage; generate a plurality of initial integrity values for the encoded data slice by executing a plurality of integrity check algorithms on the encoded data slice; store the encoded data slice and the plurality of initial integrity values in a memory of a dispersed storage and task (DST) execution unit; and for a read request regarding the encoded data slice; select a subset of the plurality of integrity check algorithms in response to the read request; generate at least one final integrity value by executing the subset of the plurality of integrity check algorithms on the encoded data slice stored in the memory; generate an integrity status by comparing the at least one final integrity value to the corresponding subset of the plurality of initial integrity values; and when the integrity status is favorable, sending the encoded data slice to a requesting computing device in response to the read request.
-
Specification