Distributed storage network that processes data in either fixed or variable sizes
First Claim
1. A method for execution by a computing core to store a data object within at least a portion of a distributed storage network, the method comprising:
- receiving, via an interface of the computer core, the data object;
ascertaining an error coding dispersal storage function for the data object;
determining a segmenting approach of the error coding dispersal storage function, wherein the segmenting approach includes a fixed-sized segmenting or a variable sized segmenting;
when the segmenting approach is the variable sized segmenting;
determining a variable segmenting pattern; and
segmenting the data object into a plurality of segments in accordance with the variable segmenting pattern;
for a segment of the plurality of segments;
encoding the segment into a set of error coded data slices in accordance with an error coding function of the error coding dispersal storage function;
creating a set of slice names corresponding to the set of error coded data slices;
for each of the set of error coded data slices, appending a corresponding one of the set of slice names thereto to create a set of data slices; and
outputting, via the interface, the set of data slices for storage in storage units of the distributed storage network.
5 Assignments
0 Petitions
Accused Products
Abstract
A distributed storage network receives a data object and determines a size of the data object. The network then determines whether the data object should be segmented into fixed size segments or variable sizes segments based upon some variable-length algorithm. If the fixed approach is selected, the data object is segmented into two or more fixed size segments with attached header information and the information is further processed using error coding dispersal storage functions within the network. If the variable approach is selected, the data object is segmented into two or more variable-sized segments with attached header information and the information is further processed using error coding dispersal storage functions within the network. Both the variable and fixed approaches enable storage of error-correctable data slices in a distributed storage manner.
-
Citations
14 Claims
-
1. A method for execution by a computing core to store a data object within at least a portion of a distributed storage network, the method comprising:
-
receiving, via an interface of the computer core, the data object; ascertaining an error coding dispersal storage function for the data object; determining a segmenting approach of the error coding dispersal storage function, wherein the segmenting approach includes a fixed-sized segmenting or a variable sized segmenting; when the segmenting approach is the variable sized segmenting; determining a variable segmenting pattern; and segmenting the data object into a plurality of segments in accordance with the variable segmenting pattern; for a segment of the plurality of segments; encoding the segment into a set of error coded data slices in accordance with an error coding function of the error coding dispersal storage function; creating a set of slice names corresponding to the set of error coded data slices; for each of the set of error coded data slices, appending a corresponding one of the set of slice names thereto to create a set of data slices; and outputting, via the interface, the set of data slices for storage in storage units of the distributed storage network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer core comprising:
-
an interface; and a processing module, the processing module being coupled to the interface and being operable to; receive, via the interface, the data object; ascertain an error coding dispersal storage function for the data object; determine a segmenting approach of the error coding dispersal storage function, wherein the segmenting approach includes a fixed-sized segmenting or a variable sized segmenting; when the segmenting approach is the variable sized segmenting; determine a variable segmenting pattern; and segment the data object into a plurality of segments in accordance with the variable segmenting pattern; and for a segment of the plurality of segments; encode the segment into a set of error coded data slices in accordance with an error coding function of the error coding dispersal storage function; create a set of slice names corresponding to the set of error coded data slices; for each of the set of error coded data slices, append a corresponding one of the set of slice names thereto to create a set of data slices; and output, via the interface, the set of data slices for storage in storage units of the distributed storage network. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification