Missing slice reconstruction in a dispersed storage network
First Claim
1. A method for execution by a processing system of a dispersed storage network (DSN) that includes a processor, the method comprises:
- receiving first encoded data slices encoded via a first information dispersal algorithm in a response to an access request corresponding to an associated data object, wherein the first information dispersal algorithm includes a first pillar width and a first read threshold number of encoded data slices;
determining when a number of the first encoded data slices is less than the first read threshold number corresponding to the first information dispersal algorithm and that the data object is also encoded into second slices via a second information dispersal algorithm, wherein the second information dispersal algorithm includes a second pillar width and a second read threshold number of encoded data slices and wherein the first read threshold number and second read threshold number differ;
when the number of the first encoded data slices is less than the first read threshold and the data object is also encoded into the second slices via the second information dispersal algorithm;
identifying missing encoded data slices encoded via the first information dispersal algorithm corresponding to the access request;
determining at least one of the second encoded data slices encoded via the second information dispersal algorithm corresponding to the missing slices;
retrieving the at least one of the second encoded data slices; and
generating the data object based on the first encoded data slices encoded via the first information dispersal algorithm and the at least one of the second encoded data slices encoded via the second information dispersal algorithm.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by a processing system of a dispersed storage network includes receiving first slices encoded via a first information dispersal algorithm (IDA) in a response to an access request corresponding to an associated data object and determining when a number of the first slices is less than a read threshold corresponding to the first IDA and that the data object is also encoded into second slices via a second IDA. If so, the processing system identifies missing slices encoded via the first IDA corresponding to the access request; determines at least one of the second slices encoded via the second IDA corresponding to the missing slices; retrieves the at least one of the second slices; and generates the data object based on the first slices encoded via the first IDA and the at least one of the second slices encoded via the second IDA.
-
Citations
20 Claims
-
1. A method for execution by a processing system of a dispersed storage network (DSN) that includes a processor, the method comprises:
-
receiving first encoded data slices encoded via a first information dispersal algorithm in a response to an access request corresponding to an associated data object, wherein the first information dispersal algorithm includes a first pillar width and a first read threshold number of encoded data slices; determining when a number of the first encoded data slices is less than the first read threshold number corresponding to the first information dispersal algorithm and that the data object is also encoded into second slices via a second information dispersal algorithm, wherein the second information dispersal algorithm includes a second pillar width and a second read threshold number of encoded data slices and wherein the first read threshold number and second read threshold number differ; when the number of the first encoded data slices is less than the first read threshold and the data object is also encoded into the second slices via the second information dispersal algorithm; identifying missing encoded data slices encoded via the first information dispersal algorithm corresponding to the access request; determining at least one of the second encoded data slices encoded via the second information dispersal algorithm corresponding to the missing slices; retrieving the at least one of the second encoded data slices; and generating the data object based on the first encoded data slices encoded via the first information dispersal algorithm and the at least one of the second encoded data slices encoded via the second information dispersal algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A processing system of a dispersed storage network 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; receive first encoded data slices encoded via a first information dispersal algorithm in a response to an access request corresponding to an associated data object, wherein the first information dispersal algorithm includes a first pillar width and a first read threshold number of encoded data slices; determine when a number of the first encoded data slices is less than the first read threshold corresponding to the first information dispersal algorithm and that the data object is also encoded into second encoded data slices via a second information dispersal algorithm, wherein the second information dispersal algorithm includes a second pillar width and a second read threshold number of encoded data slices and wherein the first read threshold number and second read threshold number differ; when the number of the first encoded data slices is less than the first read threshold and the data object is also encoded into the second encoded data slices via the second information dispersal algorithm; identify missing encoded data slices encoded via the first information dispersal algorithm corresponding to the access request; determine at least one of the second encoded data slices encoded via the second information dispersal algorithm corresponding to the missing encoded data slices; retrieve the at least one of the second encoded data slices; and generate the data object based on the first encoded data slices encoded via the first information dispersal algorithm and the at least one of the second encoded data slices encoded via the second information dispersal algorithm. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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; receive first encoded data slices encoded via a first information dispersal algorithm in a response to an access request corresponding to an associated data object, wherein the first information dispersal algorithm includes a first pillar width and a first read threshold number of encoded data slices; determine when a number of the first encoded data slices is less than the first read threshold corresponding to the first information dispersal algorithm and that the data object is also encoded into second encoded data slices via a second information dispersal algorithm, wherein the second information dispersal algorithm includes a second pillar width and a second read threshold number of encoded data slices and wherein the first read threshold number and second read threshold number differ; when the number of the first encoded data slices is less than the first read threshold and the data object is also encoded into the second encoded data slices via the second information dispersal algorithm; identify missing encoded data slices encoded via the first information dispersal algorithm corresponding to the access request; determine at least one of the second encoded data slices encoded via the second information dispersal algorithm corresponding to the missing encoded data slices; retrieve the at least one of the second encoded data slices; and generate the data object based on the first encoded data slices encoded via the first information dispersal algorithm and the at least one of the second encoded data slices encoded via the second information dispersal algorithm. - View Dependent Claims (16, 17, 18, 19, 20)
Specification