Multi-level data storage in a dispersed storage network
First Claim
1. A method for execution by a processing system of a dispersed storage and task (DST) network that includes a processor, the method comprises:
- receiving, via the processing system, a request to store data;
encoding, via the processing system, the data using a dispersed storage error coding function and first level dispersal parameters to produce a set of first level encoded data slices, wherein the first level dispersal parameters includes a first level write threshold;
outputting, via the processing system, the set of first level encoded data slices to a set of distributed storage and task (DST) processing units, wherein each DST processing unit of the set of DST processing units encodes one of the set of first level encoded data slices using the dispersed storage error coding function and second level dispersal parameters to produce a set of second level encoded data slices;
determining, via the processing system, when a first level write threshold number of favorable storage responses is received from a subset of the set of DST processing units;
generating and outputting, via the processing system, a cancellation message to other DST processing units of the set of DST processing units not included in the subset of the set of DST processing units; and
updating, via the processing system, a directory to include an association between a data identifier of the data, identifiers of the subset of the set of DST processing units, and identifiers of a first level write threshold number of the set of first level encoded data slices stored via the subset of the set of DST processing units.
3 Assignments
0 Petitions
Accused Products
Abstract
A method includes encoding, via the processing system, data using first level dispersal parameters to produce a set of first level encoded data slices, wherein the first level dispersal parameters includes a first level write threshold; outputting the set of first level encoded data slices to a set of distributed storage and task (DST) processing units, wherein each DST processing unit of the set of DST processing units encodes a corresponding one of the set of first level encoded data slices using second level dispersal parameters to produce a set of second level encoded data slices; determining, via the processing system, when a first level write threshold number of favorable storage responses is received from a subset of the set of DST processing units; and generating and outputting, via the processing system, a cancellation message to other DST processing units of the set of DST processing units.
86 Citations
20 Claims
-
1. A method for execution by a processing system of a dispersed storage and task (DST) network that includes a processor, the method comprises:
-
receiving, via the processing system, a request to store data; encoding, via the processing system, the data using a dispersed storage error coding function and first level dispersal parameters to produce a set of first level encoded data slices, wherein the first level dispersal parameters includes a first level write threshold; outputting, via the processing system, the set of first level encoded data slices to a set of distributed storage and task (DST) processing units, wherein each DST processing unit of the set of DST processing units encodes one of the set of first level encoded data slices using the dispersed storage error coding function and second level dispersal parameters to produce a set of second level encoded data slices; determining, via the processing system, when a first level write threshold number of favorable storage responses is received from a subset of the set of DST processing units; generating and outputting, via the processing system, a cancellation message to other DST processing units of the set of DST processing units not included in the subset of the set of DST processing units; and updating, via the processing system, a directory to include an association between a data identifier of the data, identifiers of the subset of the set of DST processing units, and identifiers of a first level write threshold number of the set of first level encoded data slices stored via the subset of the set of DST processing units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A processing system of a dispersed storage and task (DST) network comprises:
-
at least one processor; a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to perform operations including; receiving, via the processing system, a request to store data; encoding, via the processing system, the data using a dispersed storage error coding function and first level dispersal parameters to produce a set of first level encoded data slices, wherein the first level dispersal parameters includes a first level write threshold;
outputting, via the processing system, the set of first level encoded data slices to a set of distributed storage and task (DST) processing units, wherein each DST processing unit of the set of DST processing units encodes one of the set of first level encoded data slices using the dispersed storage error coding function and second level dispersal parameters to produce a set of second level encoded data slices;determining, via the processing system, when a first level write threshold number of favorable storage responses is received from a subset of the set of DST processing units; generating and outputting, via the processing system, a cancellation message to other DST processing units of the set of DST processing units not included in the subset of the set of DST processing units; and updating, via the processing system, a directory to include an association between a data identifier of the data, identifiers of the subset of the set of DST processing units, and identifiers of a first level write threshold number of the set of first level encoded data slices stored via the subset of the set of DST processing units. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable storage medium comprises:
at least one memory section that stores operational instructions that, when executed by a processing system of a dispersed storage network (DSN) that includes a processor and a memory, causes the processing system to perform operations including; receiving, via the processing system, a request to store data; encoding, via the processing system, the data using a dispersed storage error coding function and first level dispersal parameters to produce a set of first level encoded data slices, wherein the first level dispersal parameters includes a first level write threshold;
outputting, via the processing system, the set of first level encoded data slices to a set of distributed storage and task (DST) processing units, wherein each DST processing unit of the set of DST processing units encodes one of the set of first level encoded data slices using the dispersed storage error coding function and second level dispersal parameters to produce a set of second level encoded data slices;determining, via the processing system, when a first level write threshold number of favorable storage responses is received from a subset of the set of DST processing units; generating and outputting, via the processing system, a cancellation message to other DST processing units of the set of DST processing units not included in the subset of the set of DST processing units; and updating, via the processing system, a directory to include an association between a data identifier of the data, identifiers of the subset of the set of DST processing units, and identifiers of a first level write threshold number of the set of first level encoded data slices stored via the subset of the set of DST processing units. - View Dependent Claims (18, 19, 20)
Specification