METHOD AND APPARATUS FOR NESTED DISPERSED STORAGE
First Claim
1. A method for retrieving data from a dispersed storage network comprising:
- processing a request to reconstruct a data segment at a processing module, in which the data segment is dispersed error encoded to produce a plurality of data slices and in which at least one data slice of the plurality of data slices is further dispersed error encoded to produce a respective plurality of data sub-slices, wherein the data slices and the data sub-slices are stored in a plurality of dispersed storage units;
identifying locations of the data slices and data sub-slices stored in the plurality of dispersed storage units; and
retrieving a first threshold number of the data slices to reconstruct the data segment and when retrieving a particular data slice, the particular data slice is further sub-sliced, the particular data slice is reconstructed by retrieving a second threshold number of respective data sub-slices corresponding to the particular data slice to reconstruct the particular data slice.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a DS processing module generating a plurality of encoded slices from a data segment using an error encoding function. The method continues with the DS processing module identifying a plurality of DS storage units for storing the plurality of encoded slices. The method continues with the DS processing module selecting an encoded slice of the plurality of encoded slices for sub-slicing using a sub-slicing encoding function to produce a selected encoded slice. The method continues with the DS processing module outputting the plurality of encoded slices to the plurality of DS storage units. The method continues with the DS processing module outputting a command to a DS storage unit of the plurality of DS storage units corresponding to the selected encoded slice, wherein the command includes an instruction to sub-slice the selected encoded slice.
18 Citations
20 Claims
-
1. A method for retrieving data from a dispersed storage network comprising:
-
processing a request to reconstruct a data segment at a processing module, in which the data segment is dispersed error encoded to produce a plurality of data slices and in which at least one data slice of the plurality of data slices is further dispersed error encoded to produce a respective plurality of data sub-slices, wherein the data slices and the data sub-slices are stored in a plurality of dispersed storage units; identifying locations of the data slices and data sub-slices stored in the plurality of dispersed storage units; and retrieving a first threshold number of the data slices to reconstruct the data segment and when retrieving a particular data slice, the particular data slice is further sub-sliced, the particular data slice is reconstructed by retrieving a second threshold number of respective data sub-slices corresponding to the particular data slice to reconstruct the particular data slice. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for retrieving data from a dispersed storage network comprising:
-
an interface configured to operate with the dispersed storage network; and a processing module to reconstruct a data segment, in which the data segment is dispersed error encoded to produce a plurality of data slices and in which at least one data slice of the plurality of data slices is further dispersed error encoded to produce a respective plurality of data sub-slices, wherein the data slices and the data sub-slices are stored in a plurality of dispersed storage units, the processing module to identify locations of the data slices stored in the plurality of dispersed storage units, and the processing module to retrieve a first threshold number of the data slices to reconstruct the data segment and when retrieving a particular data slice, the particular data slice is further sub-sliced, the particular data slice is reconstructed by retrieving a second threshold number of respective data sub-slices corresponding to the particular data slice to reconstruct the particular data slice. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium having stored thereon instructions which, when executed, performs operations to retrieve data from a dispersed storage network comprising:
-
processing a request to reconstruct a data segment at a processing module, in which the data segment is dispersed error encoded to produce a plurality of data slices and in which at least one data slice of the plurality of data slices is further dispersed error encoded to produce a respective plurality of data sub-slices, wherein the data slices and the data sub-slices are stored in a plurality of dispersed storage units; identifying locations of the data slices stored in the plurality of dispersed storage units; and retrieving a first threshold number of the data slices to reconstruct the data segment and when retrieving a particular data slice, the particular data slice is further sub-sliced, the particular data slice is reconstructed by retrieving a second threshold number of respective data sub-slices corresponding to the particular data slice to reconstruct the particular data slice. - View Dependent Claims (17, 18, 19, 20)
-
Specification