LOCK STEALING WRITES FOR IMPROVED RELIABILITY
First Claim
1. A method comprises:
- sending, by a first computing device of a dispersed storage network (DSN), a first set of write requests to a set of storage units of the DSN, wherein the first set of write requests is regarding a set of encoded data slices;
sending, by a second computing device of the DSN, a second set of write requests to the set of storage units, wherein the second set of write requests is regarding the set of encoded data slices, wherein the second computing device sends the second set of write requests substantially concurrently with the first computing device sending the first set of write requests;
receiving, by the first computing device, favorable write responses from a first subset of storage units of the set of storage units;
receiving, by the second computing device, favorable write responses from a second subset of storage units of the set of storage units;
determining, by the first computing device, whether a number of the favorable write responses from the first subset of storage units equals or exceeds a write threshold number; and
when the number of the favorable write responses from the first subset of storage units equals or exceeds the write threshold number, sending, by the first computing device, a set of commit requests to the set of storage units.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes sending, by a first computing device, a first set of write requests and sending, by a second computing device, a second set of write requests to a set of storage units. The method further includes receiving, by the first computing device, favorable write responses from a first subset of storage units of the set of storage units and receiving, by the second computing device, favorable write responses from a second subset of storage units. The method further includes determining, by the first computing device, whether a number of the favorable write responses from the first subset of storage units equals or exceeds a write threshold number. When the number of the favorable write responses from the first subset of storage units equals or exceeds the write threshold number, the first computing device sends a set of commit requests to the set of storage units.
-
Citations
18 Claims
-
1. A method comprises:
-
sending, by a first computing device of a dispersed storage network (DSN), a first set of write requests to a set of storage units of the DSN, wherein the first set of write requests is regarding a set of encoded data slices; sending, by a second computing device of the DSN, a second set of write requests to the set of storage units, wherein the second set of write requests is regarding the set of encoded data slices, wherein the second computing device sends the second set of write requests substantially concurrently with the first computing device sending the first set of write requests; receiving, by the first computing device, favorable write responses from a first subset of storage units of the set of storage units; receiving, by the second computing device, favorable write responses from a second subset of storage units of the set of storage units; determining, by the first computing device, whether a number of the favorable write responses from the first subset of storage units equals or exceeds a write threshold number; and when the number of the favorable write responses from the first subset of storage units equals or exceeds the write threshold number, sending, by the first computing device, a set of commit requests to the set of storage units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable memory comprises:
-
a first memory element that stores operational instructions that, when executed by a first computing device of a dispersed storage network (DSN), causes the first computing device to; send a first set of write requests to a set of storage units of the DSN, wherein the first set of write requests is regarding a set of encoded data slices; a second memory element that stores operational instructions that, when executed by a second computing device of the DSN, causes the second computing device to; send a second set of write requests to the set of storage units, wherein the second set of write requests is regarding the set of encoded data slices, wherein the second computing device sends the second set of write requests substantially concurrently with the first computing device sending the first set of write requests; a third memory element that stores operational instructions that, when executed by the first computing device, causes the first computing device to; receive favorable write responses from a first subset of storage units of the set of storage units; a fourth memory element that stores operational instructions that, when executed by the second computing device, causes the second computing device to; receive favorable write responses from a second subset of storage units of the set of storage units; a fifth memory element that stores operational instructions that, when executed by the first computing device, causes the first computing device to; determine whether a number of the favorable write responses from the first subset of storage units equals or exceeds a write threshold number; and when the number of the favorable write responses from the first subset of storage units equals or exceeds the write threshold number, send a set of commit requests to the set of storage units. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification