Reserving a shared volume in a multiple node data storage system
First Claim
Patent Images
1. A method for reserving a shared volume in a data storage system, comprising:
- nodes of the data storage system each storing a reservation status of the shared volume, the shared volume being accessible by hosts via the nodes, the reservation status being unreserved when the shared volume is available for host access, the reservation status being reserved when the shared volume is unavailable for host access;
a node in the data storage system receiving a request from a host to use the shared volume;
in response to receiving the request, the node sending the request to a reservation system of the data storage system, the reservation system being located on one of the nodes of the data storage system; and
in response to receiving the request, the reservation system reserving the shared volume for the host when the reservation status indicates that the shared volume is unreserved, wherein said reserving comprises the reservation system sending a reservation set request to the nodes to change the reservation status on the nodes.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for reserving a shared volume in a multiple node data storage system is disclosed. The method ensures that only one host at a time has access to the shared volume. As a result, the data/information stored in the shared volume cannot become corrupted due to multiple hosts accessing the shared volume at the same time through different nodes.
-
Citations
16 Claims
-
1. A method for reserving a shared volume in a data storage system, comprising:
-
nodes of the data storage system each storing a reservation status of the shared volume, the shared volume being accessible by hosts via the nodes, the reservation status being unreserved when the shared volume is available for host access, the reservation status being reserved when the shared volume is unavailable for host access; a node in the data storage system receiving a request from a host to use the shared volume; in response to receiving the request, the node sending the request to a reservation system of the data storage system, the reservation system being located on one of the nodes of the data storage system; and in response to receiving the request, the reservation system reserving the shared volume for the host when the reservation status indicates that the shared volume is unreserved, wherein said reserving comprises the reservation system sending a reservation set request to the nodes to change the reservation status on the nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium storing a computer program executable by a processing device, the computer program comprising computer instructions for:
- a reservation system of a data storage system receiving a request from a host through a node of the data storage system to use a shared volume on nodes of the data storage system;
in response to the request, the reservation system sending a reservation status request to the node that originates the request;
the reservation system receiving a reservation status response from the node that originates the request and determining the reservation status; and
in response to the reservation status response, the reservation system reserving the shared volume for the host if the reservation status is set as unreserved, wherein said reserving comprises the reservation system sending a reservation set request to the nodes to change the reservation status on the nodes to reserved. - View Dependent Claims (11, 12, 13, 14, 15)
- a reservation system of a data storage system receiving a request from a host through a node of the data storage system to use a shared volume on nodes of the data storage system;
-
16. A data storage system, comprising:
-
a plurality of storage devices operable to store data, wherein a shared volume is implemented on the storage devices; a plurality of nodes operable to provide access to the storage devices for one or more host devices, each node operable to store a reservation status for the shared volume, the reservation status being unreserved when the shared volume is available for host access, the reservation status being reserved when the shared volume is unavailable for host access; and a reservation system implemented on one or more of the nodes, the reservation system operable to; receive a request from a host through a node of the data storage system to use the shared volume; in response to the request, send a reservation status request to the node that originates the request; receive a reservation status response from the node that originates the request; in response to the reservation status response; determine the reservation status from the reservation status response; and reserve the shared volume for the host when the reservation status indicates that the shared volume is unreserved by sending a reservation set request to the nodes to change the reservation status on the nodes to reserved.
-
Specification