Storage of data with verification in a dispersed storage network
First Claim
1. A method comprises:
- sending, by a computing device of a dispersed storage network (DSN), a write request to a plurality of dispersed storage (DS) processing units of the DSN, wherein the write request includes a data segment of a data object for storage in DSN memory, wherein the write request further includes a seed for determining dispersed storage error encoding parameters;
executing, by each DS processing unit of the plurality of DS processing units, a non-deterministic function based on the seed to determine the dispersed storage error encoding parameters;
generating, by each DS processing unit of the plurality of DS processing units, a set of encoded data slices in accordance with the determined dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices;
sending, by the plurality of DS processing units, a plurality of sets of write commands regarding the plurality of sets of encoded data slices to a set of storage units of the DSN;
obtaining, by the plurality of DS processing units, a plurality of sets of write responses from the set of storage units regarding the plurality of sets of write commands;
selecting, by the computing device or one of the plurality of DS processing units, a favorable write response for each encoded data slice of the set of encoded data slices from the plurality of sets of write responses to produce a selected set of favorable write responses; and
issuing, by at least some of the DS processing units, write commit commands to the set of storage units in response to the selected set of favorable write responses.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a computing device sending a set of redundant dispersed storage error encoding write requests regarding a data object to a set of dispersed storage (DS) processing modules. The method continues with the set of DS processing modules dispersed storage error encoding the data object to produce a group of pluralities of sets of encoded data slices. The method continues with a set of storage units temporarily storing the group of pluralities of sets of encoded data slices. The method continues with the set of storage units permanently storing encoded data slices of the group of pluralities of sets of encoded data slices based on successful execution of a storage verification process to produce a plurality of sets of encoded data slices.
86 Citations
14 Claims
-
1. A method comprises:
-
sending, by a computing device of a dispersed storage network (DSN), a write request to a plurality of dispersed storage (DS) processing units of the DSN, wherein the write request includes a data segment of a data object for storage in DSN memory, wherein the write request further includes a seed for determining dispersed storage error encoding parameters; executing, by each DS processing unit of the plurality of DS processing units, a non-deterministic function based on the seed to determine the dispersed storage error encoding parameters; generating, by each DS processing unit of the plurality of DS processing units, a set of encoded data slices in accordance with the determined dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices; sending, by the plurality of DS processing units, a plurality of sets of write commands regarding the plurality of sets of encoded data slices to a set of storage units of the DSN; obtaining, by the plurality of DS processing units, a plurality of sets of write responses from the set of storage units regarding the plurality of sets of write commands; selecting, by the computing device or one of the plurality of DS processing units, a favorable write response for each encoded data slice of the set of encoded data slices from the plurality of sets of write responses to produce a selected set of favorable write responses; and issuing, by at least some of the DS processing units, write commit commands to the set of storage units in response to the selected set of favorable write responses. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium comprises:
-
a first memory section that stores operational instructions that, when executed by a computing device of a dispersed storage network (DSN), causes the computing device to; send a write request to a plurality of dispersed storage (DS) processing units of the DSN, wherein the write request includes a data segment of a data object for storage in DSN memory, wherein the write request further includes a seed for determining dispersed storage error encoding parameters; a second memory section that stores operational instructions that, when executed by each DS processing unit of the plurality of DS processing units, causes each the DS processing unit to; execute a non-deterministic function based on the seed to determine the dispersed storage error encoding parameters; generate a set of encoded data slices in accordance with the determined dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices; send a set of write commands of a plurality of sets of write commands regarding a set of encoded data slices of the plurality of sets of encoded data slices to a set of storage units of the DSN; obtain a set of write responses of a plurality of sets of write responses from the set of storage units regarding the set of write commands of the plurality of sets of write commands; a third memory section that stores operational instructions that, when executed by a DS processing unit or the computing device, causes the DS processing unit or the computing device to; select a favorable write response for each encoded data slice of the set of encoded data slices from the plurality of sets of write responses to produce a selected set of favorable write responses; and a fourth memory section that stores operational instructions that, when executed by at least some of the DS processing units, causes the at least some of the DS processing units to; issue write commit commands to the set of storage units in response to the selected set of favorable write responses. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification