Concatenating data objects for storage in a dispersed storage network
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- concatenating a plurality of independent data objects into a concatenated data object, wherein the concatenating is based on a parameter of a dispersed storage error encoding function that indicates a number of data-based encoded data slices resulting from performing the dispersed storage error encoding function;
performing the dispersed storage error encoding function on the concatenated data object to produce a set of data-based encoded data slices and a set of redundancy-based encoded data slices, wherein one or more independent data objects of the plurality of independent data objects is recoverable from a corresponding data-based encoded data slice of the set of data-based encoded data slices or from a decode threshold number of encoded data slices, wherein the decode threshold number of encoded data slices includes one or more data-based encoded data slices of the set of data-based encoded data slices and one or more redundancy-based encoded data slices of the set of redundancy-based encoded data slices;
outputting the set of data-based encoded data slices to a first set of storage units for storage therein; and
outputting the set of redundancy-based encoded data slices to a second set of storage units for storage therein.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module of a dispersed storage network (DSN) concatenating a plurality of independent data objects into a concatenated data object and performing a dispersed storage error encoding function on the concatenated data object to produce a set of data-based encoded data slices and a set of redundancy-based encoded data slices. The method continues with the processing module outputting the set of data-based encoded data slices to a first set of storage units for storage and outputting the set of redundancy-based encoded data slices to a second set of storage units for storage.
85 Citations
21 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
concatenating a plurality of independent data objects into a concatenated data object, wherein the concatenating is based on a parameter of a dispersed storage error encoding function that indicates a number of data-based encoded data slices resulting from performing the dispersed storage error encoding function; performing the dispersed storage error encoding function on the concatenated data object to produce a set of data-based encoded data slices and a set of redundancy-based encoded data slices, wherein one or more independent data objects of the plurality of independent data objects is recoverable from a corresponding data-based encoded data slice of the set of data-based encoded data slices or from a decode threshold number of encoded data slices, wherein the decode threshold number of encoded data slices includes one or more data-based encoded data slices of the set of data-based encoded data slices and one or more redundancy-based encoded data slices of the set of redundancy-based encoded data slices; outputting the set of data-based encoded data slices to a first set of storage units for storage therein; and outputting the set of redundancy-based encoded data slices to a second set of storage units for storage therein. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium comprises:
-
at least one memory section that stores operational instructions that, when executed by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), causes the one or more computing devices to; concatenate a plurality of independent data objects into a concatenated data object, wherein the concatenating is based on a parameter of a dispersed storage error encoding function that indicates a number of data-based encoded data slices resulting from performing the dispersed storage error encoding function; perform the dispersed storage error encoding function on the concatenated data object to produce a set of data-based encoded data slices and a set of redundancy-based encoded data slices, wherein one or more independent data objects of the plurality of independent data objects is recoverable from a corresponding data-based encoded data slice of the set of data-based encoded data slices or from a decode threshold number of encoded data slices, wherein the decode threshold number of encoded data slices includes one or more data-based encoded data slices of the set of data-based encoded data slices and one or more redundancy-based encoded data slices of the set of redundancy-based encoded data slices; output the set of data-based encoded data slices to a first set of storage units for storage therein; and output the set of redundancy-based encoded data slices to a second set of storage units for storage therein. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; concatenate a plurality of independent data objects into a concatenated data object, wherein the concatenating is based on a parameter of a dispersed storage error encoding function that indicates a number of data-based encoded data slices resulting from performing the dispersed storage error encoding function; perform the dispersed storage error encoding function on the concatenated data object to produce a set of data-based encoded data slices and a set of redundancy-based encoded data slices, wherein one or more independent data objects of the plurality of independent data objects is recoverable from a corresponding data-based encoded data slice of the set of data-based encoded data slices or from a decode threshold number of encoded data slices, wherein the decode threshold number of encoded data slices includes one or more data-based encoded data slices of the set of data-based encoded data slices and one or more redundancy-based encoded data slices of the set of redundancy-based encoded data slices; output, via the interface, the set of data-based encoded data slices to a first set of storage units for storage therein; and output, via the interface, the set of redundancy-based encoded data slices to a second set of storage units for storage therein. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification