Locking access to data storage shared by a plurality of compute nodes
First Claim
1. A method for locking access to data storage shared by a plurality of compute nodes, the method comprising:
- maintaining, by a compute node, a queue of requests from requesting compute nodes of the plurality of compute nodes for access to the data storage, wherein possession of the queue represents possession of a mutual-exclusion lock on the data storage, the mutual-exclusion lock indicating exclusive permission for access to the data storage; and
conveying, based on the order of requests in the queue, possession of the queue from the compute node to a next requesting compute node when the compute node no longer requires exclusive access to the data storage.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatuses, and computer program products are provided for locking access to data storage shared by a plurality of compute nodes. Embodiments include maintaining, by a compute node, a queue of requests from requesting compute nodes of the plurality of compute nodes for access to the data storage, wherein possession of the queue represents possession of a mutual-exclusion lock on the data storage, the mutual-exclusion lock indicating exclusive permission for access to the data storage; and conveying, based on the order of requests in the queue, possession of the queue from the compute node to a next requesting compute node when the compute node no longer requires exclusive access to the data storage.
-
Citations
20 Claims
-
1. A method for locking access to data storage shared by a plurality of compute nodes, the method comprising:
-
maintaining, by a compute node, a queue of requests from requesting compute nodes of the plurality of compute nodes for access to the data storage, wherein possession of the queue represents possession of a mutual-exclusion lock on the data storage, the mutual-exclusion lock indicating exclusive permission for access to the data storage; and conveying, based on the order of requests in the queue, possession of the queue from the compute node to a next requesting compute node when the compute node no longer requires exclusive access to the data storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for prioritizing control of access to data storage, the apparatus comprising a plurality of compute nodes, each compute node comprising a computer processor and a computer readable memory operatively coupled to the computer processor, the computer readable memory having disposed within it computer program instructions that when executed by the computer processor, cause the apparatus to carry out the steps of:
-
maintaining, by a compute node, a queue of requests from requesting compute nodes of the plurality of compute nodes for access to the data storage, wherein possession of the queue represents possession of a mutual-exclusion lock on the data storage, the mutual-exclusion lock indicating exclusive permission for access to the data storage; and conveying, by the compute node, based on the order of requests in the queue, possession of the queue from the compute node to a next requesting compute node when the compute node no longer requires exclusive access to the data storage. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product for locking access to data storage shared by a plurality of compute nodes, the computer program product comprising:
-
a non-transitory, computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising computer readable program code configured to; maintain, by a compute node, a queue of requests from requesting compute nodes of the plurality of compute nodes for access to the data storage, wherein possession of the queue represents possession of a mutual-exclusion lock on the data storage, the mutual-exclusion lock indicating exclusive permission for access to the data storage; and convey, based on the order of requests in the queue, possession of the queue from the compute node to a next requesting compute node when the compute node no longer requires exclusive access to the data storage. - View Dependent Claims (17, 18, 19, 20)
-
Specification