Nested distributed storage unit and applications thereof
First Claim
1. A method comprises:
- segmenting, by a dispersed storage (DS) processing module, a data object into data segments;
encoding, by the dispersed storage (DS) processing module and in accordance with a dispersed storage error encoding function, the data segments to produce a plurality of encoded data slices including slice names;
outputting, by the DS processing module, the plurality of encoded data slices to storage units of a dispersed storage network (DSN);
receiving, by one of the storage units, an encoded slice of the plurality of encoded slices;
determining, by the one of the storage units, whether the received encoded slice is to be sub-sliced using a sub-slicing error encoding function upon receiving a command to generate a plurality of encoded sub-slices;
when the encoded slice is to be sub-sliced, encoding, by the one of the storage units and in accordance with the sub-slicing error encoding function, the encoded slice to produce a plurality of encoded sub-slices; and
outputting, by the one of the storage units, the plurality of encoded sub-slices to a set of storage units.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by a DS storage unit begins with the DS storage unit receiving an encoded slice of a plurality of encoded slices, wherein the plurality of encoded slices was generated from a data segment using an error encoding function. The method continues with the DS storage unit determining whether the encoded slice is to be sub-sliced using a sub-slicing encoding function. The method continues with the DS storage unit generating a plurality of encoded sub-slices from the encoded slices using the encoded sub-slicing encoding function when the encoded slice is to be sub-sliced. The method continues with the DS storage unit outputting the plurality of encoded sub-slices to a plurality of DS storage units.
86 Citations
18 Claims
-
1. A method comprises:
-
segmenting, by a dispersed storage (DS) processing module, a data object into data segments; encoding, by the dispersed storage (DS) processing module and in accordance with a dispersed storage error encoding function, the data segments to produce a plurality of encoded data slices including slice names; outputting, by the DS processing module, the plurality of encoded data slices to storage units of a dispersed storage network (DSN); receiving, by one of the storage units, an encoded slice of the plurality of encoded slices; determining, by the one of the storage units, whether the received encoded slice is to be sub-sliced using a sub-slicing error encoding function upon receiving a command to generate a plurality of encoded sub-slices; when the encoded slice is to be sub-sliced, encoding, by the one of the storage units and in accordance with the sub-slicing error encoding function, the encoded slice to produce a plurality of encoded sub-slices; and outputting, by the one of the storage units, the plurality of encoded sub-slices to a set of storage units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage device comprises:
-
a first section for storing operational instructions that, when executed by a dispersed storage (DS) processing module, causes the DS processing module to; segment a data object into data segments; encode, in accordance with a dispersed storage error encoding function, the data segments to produce a plurality of encoded data slices including slice names; output, via a computing device interface, the plurality of encoded data slices to storage units of a dispersed storage network (DSN); a second section for storing operational instructions that, when executed by one of the storage units, causes the one of the storage units to; receive an encoded slice of the plurality of encoded slices; determine whether the encoded slice is to be sub-sliced using a sub-slicing error encoding function upon receiving a command via the computing device interface to generate a plurality of encoded sub-slices; when the encoded slice is to be sub-sliced, encode, in accordance with the sub-slicing error encoding function, the encoded slice to produce a plurality of encoded sub-slices; and output at least some of the plurality of encoded sub-slices to a plurality of storage units; outputting, by the one of the storage units, the plurality of encoded sub-slices to a set of storage units. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprises:
-
segmenting, by a dispersed storage (DS) processing module, a data object into data segments; encoding, by the dispersed storage (DS) processing module and in accordance with a dispersed storage error encoding function, the data segments to produce a plurality of encoded data slices; outputting, by the DS processing module, the plurality of encoded data slices to storage units of a dispersed storage network (DSN); receiving, by one of the storage units, an encoded slice of the plurality of encoded slices; determining, by the one of the storage units, whether the encoded slice is to be sub-sliced using a sub-slicing error encoding function; when the encoded slice is to be sub-sliced, encoding, by the one of the storage units and in accordance with the sub-slicing error encoding function, the encoded slice to produce a plurality of encoded sub-slices; outputting a command with an encoded sub-slice of the plurality of encoded sub-slices to enable further sub-slicing of the encoded sub-slice; and outputting, by the one of the storage units, the plurality of further sub-sliced encoded sub-slices to a set of storage units. - View Dependent Claims (16, 17, 18)
-
Specification