METHOD AND APPARATUS FOR NESTED DISBURSED STORAGE
First Claim
1. A method for execution by a distributed storage (DS) processing unit, the method comprises:
- generating a plurality of encoded slices from a data segment using an error encoding function;
identifying a plurality of DS storage units for storing the plurality of encoded slices;
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;
outputting the plurality of encoded slices to the plurality of DS storage units; and
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.
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.
150 Citations
26 Claims
-
1. A method for execution by a distributed storage (DS) processing unit, the method comprises:
-
generating a plurality of encoded slices from a data segment using an error encoding function; identifying a plurality of DS storage units for storing the plurality of encoded slices; 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; outputting the plurality of encoded slices to the plurality of DS storage units; and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for execution by a distributed storage (DS) processing unit, the method comprises:
-
generating a plurality of encoded slices from a data segment using an error encoding function; selecting an encoded slice of the plurality of encoded slices for sub-slicing to produce a selected encoded slice; generating a plurality of encoded sub-slices from the selected encoded slice using a sub-slicing encoding function; outputting the plurality of encoded slices, less the selected encoded slice, to a first plurality of DS storage units; and outputting the plurality of encoded sub-slices to a second plurality of DS storage units. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A distributed storage (DS) processing unit comprises:
-
a network interface; and a processing module operable to; generate a plurality of encoded slices from a data segment using an error encoding function; identify a plurality of DS storage units for storing the plurality of encoded slices; select an encoded slice of the plurality of encoded slices for sub-slicing using a sub-slicing encoding function to produce a selected encoded slice; output, via the network interface, the plurality of encoded slices to the plurality of DS storage units; and output, via the network interface, 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. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A distributed storage (DS) processing unit comprises:
-
a network interface; and a processing module operable to; generate a plurality of encoded slices from a data segment using an error encoding function; select an encoded slice of the plurality of encoded slices for sub-slicing to produce a selected encoded slice; generate a plurality of encoded sub-slices from the selected encoded using a sub-slicing encoding function; output, via the network interface, the plurality of encoded slices, less the selected encoded slice, to a first plurality of DS storage units; and output, via the network interface, the plurality of encoded sub-slices to a second plurality of DS storage units. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification