Storing data in a dispersed storage network
First Claim
1. A method comprises:
- generating, by a computing device, a set of write requests regarding a set of encoded data slices, wherein a write request of the set of write requests includes an encoded data slice of the set of encoded data slices, a corresponding slice name, and a transaction number corresponding to the set of write requests;
sending, by the computing device, the set of write requests to a set of storage units;
generating, by each of at least some of the storage units of the set of storage units, a write response that includes the transaction number and a list of revision levels corresponding to the slice name;
receiving, by the computing device, the write responses from the at least some of the storage units, wherein the write responses includes at least a decode threshold number of write responses;
determining, by the computing device, a most current revision level regarding the set of encoded data slices based on the lists of revision levels from the at least some of the storage units; and
generating, by the computing device, a set of write commit messages, wherein a write commit message of the set of write commit messages includes the transaction number and a new revision level for the set of encoded data slices.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a computing device generating a set of write requests regarding a set of encoded data slices and sending the set of write requests to a set of storage units, where each write request includes an encoded data slice, a corresponding slice name, and a transaction number. The method continues with each of at least some of the storage units generating a write response that includes the transaction number and a list of revision levels corresponding to the slice name. The method continues with the computing device receiving the write responses from the at least some of the storage units, determining a most current revision level based on the lists of revision levels and generating a set of write commit messages, where a write commit message includes the transaction number and a new revision level for the set of encoded data slices.
107 Citations
16 Claims
-
1. A method comprises:
-
generating, by a computing device, a set of write requests regarding a set of encoded data slices, wherein a write request of the set of write requests includes an encoded data slice of the set of encoded data slices, a corresponding slice name, and a transaction number corresponding to the set of write requests; sending, by the computing device, the set of write requests to a set of storage units; generating, by each of at least some of the storage units of the set of storage units, a write response that includes the transaction number and a list of revision levels corresponding to the slice name; receiving, by the computing device, the write responses from the at least some of the storage units, wherein the write responses includes at least a decode threshold number of write responses; determining, by the computing device, a most current revision level regarding the set of encoded data slices based on the lists of revision levels from the at least some of the storage units; and generating, by the computing device, a set of write commit messages, wherein a write commit message of the set of write commit messages includes the transaction number and a new revision level for the set of encoded data slices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable storage medium 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; generate a set of write requests regarding a set of encoded data slices, wherein a write request of the set of write requests includes an encoded data slice of the set of encoded data slices, a corresponding slice name, and a transaction number corresponding to the set of write requests; send the set of write requests to a set of storage units; generate, by each of at least some of the storage units of the set of storage units, a write response that includes the transaction number and a list of revision levels corresponding to the slice name; receive the write responses from the at least some of the storage units, wherein the write responses includes at least a decode threshold number of write responses; determine a most current revision level regarding the set of encoded data slices based on the lists of revision levels from the at least some of the storage units; and generate a set of write commit messages, wherein a write commit message of the set of write commit messages includes the transaction number and a new revision level for the set of encoded data slices. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification