Resolving write request conflicts in a dispersed storage network
First Claim
1. A method for execution by a computing device of a dispersed storage network (DSN) to resolve conflicts arising from substantially concurrent write requests regarding a data object, the method comprises:
- issuing a write request for a dispersed storage error encoded version of the data object to storage units of the DSN;
receiving, in response to the write request, write responses from at least some of the storage units, wherein each of the write responses includes either;
a lock indication;
ora non-lock indication and conflict information;
determining whether at least a write threshold number of write responses have been received that include the lock indication; and
when less than the at least a write threshold number of write responses have been received that include the lock indication;
processing the conflict information to identify one or more other write requests of the substantially concurrent write requests that have a higher priority than the write request; and
establishing a write request retry time frame based on the one or more other write requests that have the higher priority.
5 Assignments
0 Petitions
Accused Products
Abstract
A method to resolve conflicts arising from substantially concurrent write requests regarding a data object begins by a computing device of a dispersed storage network (DSN) issuing a write request for a dispersed storage error encoded version of the data object to storage units of the DSN. The method continues with the computing device receiving write responses, each including either a lock indication or a non-lock indication and conflict information. The method continues with the computing device determining whether at least a write threshold number of received write responses include the lock indication. When less than the at least a write threshold number of write responses have been received that include the lock indication, the method continues with the computing device processing the conflict information to identify one or more other write requests that have a higher priority than the write request and establishing a write request retry time frame.
100 Citations
21 Claims
-
1. A method for execution by a computing device of a dispersed storage network (DSN) to resolve conflicts arising from substantially concurrent write requests regarding a data object, the method comprises:
-
issuing a write request for a dispersed storage error encoded version of the data object to storage units of the DSN; receiving, in response to the write request, write responses from at least some of the storage units, wherein each of the write responses includes either; a lock indication;
ora non-lock indication and conflict information; determining whether at least a write threshold number of write responses have been received that include the lock indication; and when less than the at least a write threshold number of write responses have been received that include the lock indication; processing the conflict information to identify one or more other write requests of the substantially concurrent write requests that have a higher priority than the write request; and establishing a write request retry time frame based on the one or more other write requests that have the higher priority. - 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 computing device of a dispersed storage network (DSN) to resolve conflicts arising from substantially concurrent write requests regarding a data object, causes the computing device to; issue a write request for a dispersed storage error encoded version of the data object to storage units of the DSN; receive, in response to the write request, write responses from at least some of the storage units, wherein each of the write responses includes either; a lock indication;
ora non-lock indication and conflict information; determine whether at least a write threshold number of write responses have been received that include the lock indication; and when less than the at least a write threshold number of write responses have been received that include the lock indication; process the conflict information to identify one or more other write requests of the substantially concurrent write requests that have a higher priority than the write request; and establish a write request retry time frame based on the one or more other write requests that have the higher priority. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; issue, via the interface, a write request for a dispersed storage error encoded version of a data object to storage units of the DSN, wherein substantially concurrent write requests regarding the data object includes the write request; receive, via the interface in response to the write request, write responses from at least some of the storage units, wherein each of the write responses includes either; a lock indication;
ora non-lock indication and conflict information; determine whether at least a write threshold number of write responses have been received that include the lock indication; and when less than the at least a write threshold number of write responses have been received that include the lock indication; process the conflict information to identify one or more other write requests of the substantially concurrent write requests that have a higher priority than the write request; and establish a write request retry time frame based on the one or more other write requests that have the higher priority. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification