Resolving write request conflicts in a dispersed storage network
First Claim
1. A method to resolve conflicts arising from substantially concurrent write requests regarding a data object within dispersed storage network (DSN), the method comprises:
- issuing, by a first computing device of the DSN, first write requests regarding a first write operation for a first dispersed storage error encoded version of the data object to storage units of the DSN;
issuing, by a second computing device of the DSN, second write requests regarding a second write operation for a second dispersed storage error encoded version of the data object to the storage units, wherein the first and second write requests are issued substantially concurrently and wherein the storage units receive either the first write request or the second write request before the other one of the first or second write request;
sending, by each of a first group of storage units that received the first write request first, a first write response to the first and second computing devices, wherein the first write response indicates that the first write request has priority;
sending, by each of a second group of storage units that received the second write request first, a second write response to the first and second computing devices, wherein the second write response indicates that the second write request has priority;
determining, by each of the first and second computing devices, whether a threshold number of first write responses or second write threshold responses were received;
when the threshold number of the first write responses were received;
continuing, by the first computing device, the first write operation by issuing commit requests; and
establishing, by the second computing device, a second write request retry time frame for the second write operation.
5 Assignments
0 Petitions
Accused Products
Abstract
A method includes issuing, by a first computing device, first write requests for a first version of the data object. The method further includes issuing, by a second computing device, second write requests for a second version of the data object. The method further includes sending, by each of a first group of storage units, a first write response to the first and second computing devices. The method further includes sending, by each of a second group of storage units, a second write response to the first and second computing devices. The method further includes determining, by the first and second computing devices, whether a threshold number of first or second write responses were received. When the threshold number of the first write responses were received, the method further includes continuing, by the first computing device, the first write operation and establishing, by the second computing device, a write retry.
94 Citations
16 Claims
-
1. A method to resolve conflicts arising from substantially concurrent write requests regarding a data object within dispersed storage network (DSN), the method comprises:
-
issuing, by a first computing device of the DSN, first write requests regarding a first write operation for a first dispersed storage error encoded version of the data object to storage units of the DSN; issuing, by a second computing device of the DSN, second write requests regarding a second write operation for a second dispersed storage error encoded version of the data object to the storage units, wherein the first and second write requests are issued substantially concurrently and wherein the storage units receive either the first write request or the second write request before the other one of the first or second write request; sending, by each of a first group of storage units that received the first write request first, a first write response to the first and second computing devices, wherein the first write response indicates that the first write request has priority; sending, by each of a second group of storage units that received the second write request first, a second write response to the first and second computing devices, wherein the second write response indicates that the second write request has priority; determining, by each of the first and second computing devices, whether a threshold number of first write responses or second write threshold responses were received; when the threshold number of the first write responses were received; continuing, by the first computing device, the first write operation by issuing commit requests; and establishing, by the second computing device, a second write request retry time frame for the second write operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable memory comprises:
-
a first memory section that stores operational instructions that, when executed by a first computing device of a dispersed storage network (DSN), causes the first computing device to; issue first write requests regarding a first write operation for a first dispersed storage error encoded version of the data object to storage units of the DSN; a second memory section that stores operational instructions that, when executed by a second computing device of the DSN, causes the second computing device to; issue second write requests regarding a second write operation for a second dispersed storage error encoded version of the data object to the storage units, wherein the first and second write requests are issued substantially concurrently and wherein the storage units receive either the first write request or the second write request before the other one of the first or second write request; a third memory section that stores operational instructions that, when executed by each storage unit of a first group of storage units that received the first write request first, causes each storage unit of the first group of storage units to; send a first write response to the first and second computing devices, wherein the first write response indicates that the first write request has priority; a fourth memory section that stores operational instructions that, when executed by each storage unit of a second group of storage units that received the second write request first, causes each storage unit of the second group of storage units to; send a second write response to the first and second computing devices, wherein the second write response indicates that the second write request has priority; and a fifth memory section that stores operational instructions that, when executed by each of the first and the second computing devices, causes each of the first and second computing devices to; determine whether a threshold number of first write responses or second write threshold responses were received; when the threshold number of the first write responses were received; continue, by the first computing device, the first write operation by issuing commit requests; and establish, by the second computing device, a second write request retry time frame for the second write operation. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification