Method and apparatus for nested dispersed storage
First Claim
1. A method comprises:
- encoding, by a distributed storage (DS) processing module, a data segment using a first layer of dispersed storage error encoding to produce a plurality of encoded slices;
identifying, by the DS processing module, storage units for storing the plurality of encoded slices;
selecting, by the DS processing module, an encoded slice of the plurality of encoded slices for a second layer of dispersed storage error encoding to produce a selected encoded slice;
outputting, by the DS processing module, the plurality of encoded slices to the storage units, wherein the storage units store the plurality of encoded data slices;
outputting, by the DS processing module, a command to a storage unit of the storage units corresponding to the selected encoded slice, wherein the command includes an instruction to encoding the selected encoded slice using the second layer of dispersed storage error encoding; and
encoding, by the storage unit, the selected encoded slice using the second layer of dispersed storage error encoding to produce a plurality of encoded sub-slices.
5 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.
-
Citations
14 Claims
-
1. A method comprises:
-
encoding, by a distributed storage (DS) processing module, a data segment using a first layer of dispersed storage error encoding to produce a plurality of encoded slices; identifying, by the DS processing module, storage units for storing the plurality of encoded slices; selecting, by the DS processing module, an encoded slice of the plurality of encoded slices for a second layer of dispersed storage error encoding to produce a selected encoded slice; outputting, by the DS processing module, the plurality of encoded slices to the storage units, wherein the storage units store the plurality of encoded data slices; outputting, by the DS processing module, a command to a storage unit of the storage units corresponding to the selected encoded slice, wherein the command includes an instruction to encoding the selected encoded slice using the second layer of dispersed storage error encoding; and encoding, by the storage unit, the selected encoded slice using the second layer of dispersed storage error encoding to produce a plurality of encoded sub-slices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A distributed storage (DS) processing system comprises:
-
a first processing module operable to; encode a data segment using a first layer of dispersed storage error encoding to produce a plurality of encoded slices; identify storage units for storing the plurality of encoded slices; select an encoded slice of the plurality of encoded slices for a second layer of dispersed storage error encoding to produce a selected encoded slice; output, via a first network interface, the plurality of encoded slices to the storage units, wherein the storage units store the plurality of encoded data slices; output, via the first network interface, a command to a storage unit of the storage units corresponding to the selected encoded slice, wherein the command includes an instruction to encoding the selected encoded slice using the second layer of dispersed storage error encoding; a second processing module associated with the storage unit operable to encode the selected encoded slice using the second layer of dispersed storage error encoding to produce a plurality of encoded sub-slices. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification