Storage of data with verification in a dispersed storage network
First Claim
1. A method comprises:
- sending, by a computing device, a first write request of a set of redundant dispersed storage error encoding write requests regarding a data object to a first dispersed storage (DS) processing module, wherein the first write request includes the data object, a data object identifier, and encoding parameters;
sending, by the computing device, a second write request of the set of redundant dispersed storage error encoding write requests to a second DS processing module, wherein the second write request includes the data object, the data object identifier, and the encoding parameters;
dispersed storage error encoding, by the first DS processing module, the data object in accordance with the encoding parameters to produce a first plurality of sets of encoded data slices;
dispersed storage error encoding, by the second DS processing module, the data object in accordance with the encoding parameters to produce a second plurality of sets of encoded data slices, wherein, when the first and second DS processing modules each dispersed storage error encodes the data object in accordance with the encoding parameters with negligible error, the first plurality of sets of encoded data slices substantially match the second plurality of sets of encoded data slices;
temporarily storing, by a set of storage units, the first and second plurality of sets of encoded data slices; and
permanently storing, by the set of storage units, encoded data slices of the first or the second plurality 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.
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.
84 Citations
14 Claims
-
1. A method comprises:
-
sending, by a computing device, a first write request of a set of redundant dispersed storage error encoding write requests regarding a data object to a first dispersed storage (DS) processing module, wherein the first write request includes the data object, a data object identifier, and encoding parameters; sending, by the computing device, a second write request of the set of redundant dispersed storage error encoding write requests to a second DS processing module, wherein the second write request includes the data object, the data object identifier, and the encoding parameters; dispersed storage error encoding, by the first DS processing module, the data object in accordance with the encoding parameters to produce a first plurality of sets of encoded data slices; dispersed storage error encoding, by the second DS processing module, the data object in accordance with the encoding parameters to produce a second plurality of sets of encoded data slices, wherein, when the first and second DS processing modules each dispersed storage error encodes the data object in accordance with the encoding parameters with negligible error, the first plurality of sets of encoded data slices substantially match the second plurality of sets of encoded data slices; temporarily storing, by a set of storage units, the first and second plurality of sets of encoded data slices; and permanently storing, by the set of storage units, encoded data slices of the first or the second plurality 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable memory 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; send a first write request of a set of redundant dispersed storage error encoding write requests regarding a data object to a first dispersed storage (DS) processing module, wherein the first write request includes the data object, a data object identifier, and encoding parameters; send a second write request of the set of redundant dispersed storage error encoding write requests to a second DS processing module, wherein the second write request includes the data object, the data object identifier, and the encoding parameters; dispersed storage error encode the data object in accordance with the encoding parameters to produce a first plurality of sets of encoded data slices; dispersed storage error encode the data object in accordance with the encoding parameters to produce a second plurality of sets of encoded data slices, wherein, when the first and second DS processing modules each dispersed storage error encodes the data object in accordance with the encoding parameters with negligible error, the first plurality of sets of encoded data slices substantially match the second plurality of sets of encoded data slices; temporarily store the first and second plurality of sets of encoded data slices in a set of storage units; and permanently store encoded data slices of the first or the second plurality of sets of encoded data slices in the set of storage units, where the storing is based on successful execution of a storage verification process to produce a plurality of sets of encoded data slices. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification