Storing data in a dispersed storage network
First Claim
1. A method comprises:
- receiving, by a set of storage units, a plurality of sets of non-locking write requests from a plurality of computing devices, wherein each set of non-locking write requests includes a set of encoded data slices and a set of slice names, wherein, from set to set of non-locking write requests, the set of slices names are substantially identical;
storing, by each storage unit of the set of storage units, an encoded data slice of a respective one of the non-locking write requests of each of the plurality of sets of non-locking write requests;
sending, by each storage unit of the set of storage units, a write response regarding the respective one of the non-locking write requests of each of the plurality of sets of non-locking write requests to produce, per storage unit, a group of write responses and wherein, each write response in the group of write responses includes an ordering indication;
receiving, by a computing device of the plurality of computing devices, a set of write responses from the set of storage units regarding a corresponding one of the plurality of sets of non-locking write requests;
determining, by the computing device, whether a threshold number of write responses of the set of write responses has an expected ordering indication; and
when the threshold number of write responses has the expected ordering indication;
sending, by the computing device, a set of write finalize requests to the set of storage units; and
finalizing storing, by the set of storage units, the set of encoded data slices corresponding to the corresponding one of the plurality of sets of non-locking write requests regardless of the ordering indication of the set of write responses.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins with a set of storage units receiving a plurality of sets of non-locking write requests from a plurality of computing devices. The method continues with each storage unit storing an encoded data slice of a respective one of the non-locking write requests of each set and sending a write response regarding the respective one of the non-locking write requests. The method continues with a computing device determining whether a threshold number of write responses regarding a corresponding one of the plurality of sets of non-locking write requests has an expected ordering indication. When the threshold number of write responses has the expected ordering indication, the method continues with the computing device sending a set of write finalize requests to the set of storage units to facilitate finalizing storing the set of encoded data slices of the corresponding one of the plurality of sets of non-locking write requests.
96 Citations
14 Claims
-
1. A method comprises:
-
receiving, by a set of storage units, a plurality of sets of non-locking write requests from a plurality of computing devices, wherein each set of non-locking write requests includes a set of encoded data slices and a set of slice names, wherein, from set to set of non-locking write requests, the set of slices names are substantially identical; storing, by each storage unit of the set of storage units, an encoded data slice of a respective one of the non-locking write requests of each of the plurality of sets of non-locking write requests; sending, by each storage unit of the set of storage units, a write response regarding the respective one of the non-locking write requests of each of the plurality of sets of non-locking write requests to produce, per storage unit, a group of write responses and wherein, each write response in the group of write responses includes an ordering indication; receiving, by a computing device of the plurality of computing devices, a set of write responses from the set of storage units regarding a corresponding one of the plurality of sets of non-locking write requests; determining, by the computing device, whether a threshold number of write responses of the set of write responses has an expected ordering indication; and when the threshold number of write responses has the expected ordering indication; sending, by the computing device, a set of write finalize requests to the set of storage units; and finalizing storing, by the set of storage units, the set of encoded data slices corresponding to the corresponding one of the plurality of sets of non-locking write requests regardless of the ordering indication of the set of write responses. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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 a dispersed storage network (DSN), causes the one or more processing modules to; receive, by a set of storage units, a plurality of sets of non-locking write requests from a plurality of computing devices, wherein each set of non-locking write requests includes a set of encoded data slices and a set of slice names, wherein, from set to set of non-locking write requests, the set of slices names are substantially identical; store, by each storage unit of the set of storage units, an encoded data slice of a respective one of the non-locking write requests of each of the plurality of sets of non-locking write requests; send, by each storage unit of the set of storage units, a write response regarding the respective one of the non-locking write requests of each of the plurality of sets of non-locking write requests to produce, per storage unit, a group of write responses and wherein, each write response in the group of write responses includes an ordering indication; receive, by a computing device of the plurality of computing devices, a set of write responses from the set of storage units regarding a corresponding one of the plurality of sets of non-locking write requests; determine, by the computing device, whether a threshold number of write responses of the set of write responses has an expected ordering indication; and when the threshold number of write responses has the expected ordering indication; send, by the computing device, a set of write finalize requests to the set of storage units; and finalize storing, by the set of storage units, the set of encoded data slices corresponding to the corresponding one of the plurality of sets of non-locking write requests regardless of the ordering indication of the set of write responses. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification