Dispersal of priority data in a dispersed storage network
First Claim
Patent Images
1. A method comprises:
- encoding data segments of data into a plurality of sets of encoded data slices in accordance with first error coding dispersal storage function parameters, wherein the data includes non-priority data portions and priority data portions, wherein data boundaries of the non-priority data portions and priority data portions are not aligned with boundaries of the data segments;
determining priority data segments of the data segments, wherein one of the priority data segments includes at least a fraction of one of the priority data portions;
redundantly encoding the priority data segments in accordance with second error coding dispersal storage function parameters to produce sets of priority encoded data slices, wherein the first error coding dispersal storage function parameters prioritize data recovery speed over data recovery reliability and the second error coding dispersal storage function parameters prioritize data recovery reliability over data recovery speed, wherein a substantially identical representation of a pre-encoded priority data segment of the priority data segments is recoverable from a corresponding set of the plurality of sets of encoded data slices or from a corresponding set of the sets of priority encoded data slices; and
outputting the plurality of sets of encoded data slices and the sets of priority encoded data slices to a dispersed storage network (DSN) memory for storage therein.
4 Assignments
0 Petitions
Accused Products
Abstract
A processing module encodes data into a plurality of sets of encoded data slices in accordance with first error coding dispersal storage function parameters optimized for data recovery speed and non-optimal for data recovery reliability. The processing module encodes priority data segments of the data in accordance with second error coding dispersal storage function parameters to produce a plurality of sets of priority encoded data slices optimized for data recovery reliability and non-optimal for data recovery speed. The module outputs the plurality of sets of encoded data slices and the plurality of sets of priority encoded data slices to a dispersed storage network memory for storage therein.
-
Citations
14 Claims
-
1. A method comprises:
-
encoding data segments of data into a plurality of sets of encoded data slices in accordance with first error coding dispersal storage function parameters, wherein the data includes non-priority data portions and priority data portions, wherein data boundaries of the non-priority data portions and priority data portions are not aligned with boundaries of the data segments; determining priority data segments of the data segments, wherein one of the priority data segments includes at least a fraction of one of the priority data portions; redundantly encoding the priority data segments in accordance with second error coding dispersal storage function parameters to produce sets of priority encoded data slices, wherein the first error coding dispersal storage function parameters prioritize data recovery speed over data recovery reliability and the second error coding dispersal storage function parameters prioritize data recovery reliability over data recovery speed, wherein a substantially identical representation of a pre-encoded priority data segment of the priority data segments is recoverable from a corresponding set of the plurality of sets of encoded data slices or from a corresponding set of the sets of priority encoded data slices; and outputting the plurality of sets of encoded data slices and the sets of priority encoded data slices to a dispersed storage network (DSN) memory for storage therein. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprises:
-
retrieving a set of encoded data slices of a data segment from a dispersed storage network (DSN) memory, wherein the data segment was encoded in accordance with first error coding dispersal storage function parameters to produce a the set of encoded data slices; when a substantially identical representation of a pre-encoded data segment cannot be recovered from the set of encoded data slices; determining whether the data segment is a priority data segment and, when the data segment is a priority data segment, the data segment is redundantly encoded in accordance with a second error coding dispersed storage function parameters to produce a second set of encoded data slices; and when the data segment is the priority data segment; retrieving the second set of encoded data slices from the DSN memory; and decoding the second set of encoded data slices in accordance with the second error coding dispersal storage function parameters to recapture the substantially identical representation of the pre-encoded data segment. - View Dependent Claims (6, 7)
-
-
8. A computer comprises:
-
an interface; a memory; and a processing module operably coupled to the interface and the memory, wherein the processing module is operable to; encode data segments of data into a plurality of sets of encoded data slices in accordance with first error coding dispersal storage function parameters, wherein the data includes non-priority data portions and priority data portions, wherein data boundaries of the non-priority data portions and priority data portions are not aligned with boundaries of the data segments; determine priority data segments of the data segments, wherein one of the priority data segments includes at least a fraction of one of the priority data portions; redundantly encode the priority data segments in accordance with second error coding dispersal storage function parameters to produce sets of priority encoded data slices, wherein the first error coding dispersal storage function parameters prioritize data recovery speed over data recovery reliability and the second error coding dispersal storage function parameters prioritize data recovery reliability over data recovery speed, wherein a substantially identical representation of a pre-encoded priority data segment of the priority data segments is recoverable from a corresponding set of the plurality of sets of encoded data slices or from a corresponding set of the sets of priority encoded data slices; and output, via the interface, the plurality of sets of encoded data slices and the sets of priority encoded data slices to a dispersed storage network (DSN) memory for storage therein. - View Dependent Claims (9, 10, 11)
-
-
12. A computer comprises:
-
an interface; a memory; and a processing module operably coupled to the interface and the memory, wherein the processing module is operable to; retrieve, via the interface, a set of encoded data slices of a data segment from a dispersed storage network (DSN) memory, wherein the data segment was encoded in accordance with first error coding dispersal storage function parameters to produce a the set of encoded data slices; when a substantially identical representation of a pre-encoded data segment cannot be recovered from the set of encoded data slices; determine whether the data segment is a priority data segment and, when the data segment is a priority data segment, the data segment is redundantly encoded in accordance with a second error coding dispersed storage function parameters to produce a second set of encoded data slices; and when the data segment is the priority data segment; retrieve, via the interface, the second set of encoded data slices from the DSN memory; and decode the second set of encoded data slices in accordance with the second error coding dispersal storage function parameters to recapture the substantially identical representation of the pre-encoded data segment. - View Dependent Claims (13, 14)
-
Specification