Reservations over multiple paths over fabrics
First Claim
1. A method comprising:
- receiving, by a storage drive and from a storage controller, a modified first reservation command comprising a first logical unit identifier, wherein a first reservation command comprising a first host identifier to identify a first host controller was previously received by the storage controller from the first host controller in a multi-host storage system, wherein the first reservation command was modified by the storage controller to replace the first host identifier with the first logical unit identifier;
responsive to receiving the modified first reservation command, identifying, by the storage drive, a first logical unit of storage based on the first logical unit identifier of the modified reservation command; and
granting, by the storage drive, a reservation for access to the storage drive on behalf of the first host controller by associating the reservation for the first logical unit with a second logical unit of storage.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes receiving, by a storage drive and from a storage controller, a modified first reservation command including a first logical unit identifier. The first reservation command includes a first host identifier to identify a first host controller was previously received by the storage controller from the first host controller. The first reservation command was modified by the storage controller to replace the first host identifier with the first logical unit identifier. The method also includes responsive to receiving the modified first reservation command, identifying, by the storage drive, a first logical unit of storage based on the first logical unit identifier of the modified reservation command. The method includes granting, by the storage drive, a reservation for access to the storage drive on behalf of the first host controller by associating the reservation for the first logical unit with a second logical unit of storage.
27 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a storage drive and from a storage controller, a modified first reservation command comprising a first logical unit identifier, wherein a first reservation command comprising a first host identifier to identify a first host controller was previously received by the storage controller from the first host controller in a multi-host storage system, wherein the first reservation command was modified by the storage controller to replace the first host identifier with the first logical unit identifier; responsive to receiving the modified first reservation command, identifying, by the storage drive, a first logical unit of storage based on the first logical unit identifier of the modified reservation command; and granting, by the storage drive, a reservation for access to the storage drive on behalf of the first host controller by associating the reservation for the first logical unit with a second logical unit of storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A multi-host storage system comprising
a memory; -
a storage controller, communicatively coupled to the memory, to; receive, from a first host controller of the multi-host storage system, a first reservation command to acquire access to a storage drive that is shared by a second host controller of the multi-host storage system, the reservation command comprising a first host identifier to identify the first host controller; modify the first reservation command by replacing the first host identifier with a first logical unit identifier that is associated with the first host controller and that identifies a first logical unit of storage of the storage drive; and send the modified first reservation command comprising the first logical unit identifier to a drive controller of the storage drive; and a drive controller, communicatively coupled to the storage controller, to; responsive to receiving the modified first reservation command, grant a reservation for the access to the storage drive on behalf of the first host controller based on the first logical unit identifier. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium comprising instructions that, when executed by a multi-host storage system, cause the multi-host storage system to:
-
receive, by a storage drive of the multi-host storage system, a modified first reservation command comprising a first logical unit identifier, wherein a first reservation command comprising a first host identifier to identify a first host controller was previously received by a storage controller from the first host controller in the multi-host storage system, wherein the first reservation command was modified by the storage controller to replace the first host identifier with the first logical unit identifier; responsive to receiving the modified first reservation command, identify, by the storage drive, a first logical unit of storage based on the first logical unit identifier of the modified reservation command; and grant, by the storage drive, a reservation for access to the storage drive on behalf of the first host controller by associating the reservation for the first logical unit with a second logical unit of storage. - View Dependent Claims (17, 18, 19, 20)
-
Specification