Storing a data stream in a set of storage devices
First Claim
1. A method comprises:
- generating, by a plurality of execution units of a dispersed storage network (DSN), a plurality of sets of a decode threshold number of encoded data slices from a plurality of data streams, wherein a first execution unit of the plurality of execution units produces a first encoded data slice for each set of the plurality of sets of the decode threshold number of encoded data slices from a first data stream of the plurality of data streams, and wherein, for a set of the plurality of sets of the decode threshold number of encoded data slices, the decode threshold number of encoded data slices is required to recover corresponding data segments of each of the plurality of data streams;
generating, by at least some of the plurality of execution units, a plurality of sets of partially encoded data slices from the plurality of a sets of a decode number of encoded data slices, wherein, when partially encoded data slices of a set of the plurality of sets of partially encoded data slices are processed, the processed partially encoded data slices represent redundancy encoded data slices, wherein the decode threshold number of encoded data slices of the set of the plurality of sets of the decode threshold number of encoded data slices combined with the redundancy encoded data slices forms a full set of encoded data slices for the corresponding data segment; and
sending, by the at least some of the plurality of execution units, the plurality of sets of partially encoded data slices to a set of execution units for storage therein.
5 Assignments
0 Petitions
Accused Products
Abstract
A method includes generating, by execution units, a plurality of sets of a decode threshold number of encoded data slices from data streams. A first execution unit produces a first encoded data slice for each set of the plurality of sets of the decode threshold number of encoded data slices from a first data stream. The method further includes generating, by at least some of the execution units, a plurality of sets of partially encoded data slices from the plurality of a sets of a decode number of encoded data slices. When partially encoded data slices are processed, the processed partially encoded data slices represent redundancy encoded data slices. The decode threshold number of encoded data slices combined with the redundancy encoded data slices forms a full set of encoded data slices. The method further includes sending the partially encoded data slices to other execution units for storage therein.
-
Citations
16 Claims
-
1. A method comprises:
-
generating, by a plurality of execution units of a dispersed storage network (DSN), a plurality of sets of a decode threshold number of encoded data slices from a plurality of data streams, wherein a first execution unit of the plurality of execution units produces a first encoded data slice for each set of the plurality of sets of the decode threshold number of encoded data slices from a first data stream of the plurality of data streams, and wherein, for a set of the plurality of sets of the decode threshold number of encoded data slices, the decode threshold number of encoded data slices is required to recover corresponding data segments of each of the plurality of data streams; generating, by at least some of the plurality of execution units, a plurality of sets of partially encoded data slices from the plurality of a sets of a decode number of encoded data slices, wherein, when partially encoded data slices of a set of the plurality of sets of partially encoded data slices are processed, the processed partially encoded data slices represent redundancy encoded data slices, wherein the decode threshold number of encoded data slices of the set of the plurality of sets of the decode threshold number of encoded data slices combined with the redundancy encoded data slices forms a full set of encoded data slices for the corresponding data segment; and sending, by the at least some of the plurality of execution units, the plurality of sets of partially encoded data slices to a set of execution units for storage therein. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A dispersed storage system comprises:
-
a first module in execution units of a plurality of execution units, operable to cause the plurality of execution units to; generate a plurality of sets of a decode threshold number of encoded data slices from a plurality of data streams, wherein a first execution unit of the plurality of execution units produces a first encoded data slice for each set of the plurality of sets of the decode threshold number of encoded data slices from a first data stream of the plurality of data streams, and wherein, for a set of the plurality of sets of the decode threshold number of encoded data slices, the decode threshold number of encoded data slices is required to recover corresponding data segments of each of the plurality of data streams; a second module that, when operable in at least some of the plurality of execution units, causes the at least some of the plurality of execution units to; generate a plurality of sets of partially encoded data slices from the plurality of a sets of a decode number of encoded data slices, wherein, when partially encoded data slices of a set of the plurality of sets of partially encoded data slices are processed, the processed partially encoded data slices represent redundancy encoded data slices, wherein the decode threshold number of encoded data slices of the set of the plurality of sets of the decode threshold number of encoded data slices combined with the redundancy encoded data slices forms a full set of encoded data slices for the corresponding data segment; and a third module that, when operable in the at least some of the plurality of execution units, causes the at least some of the plurality of execution units to; send the plurality of sets of partially encoded data slices to a set of execution units for storage therein. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification