Granting reservation for access to a storage drive
AssigneePure Storage, Inc.
InventorsGordon James Coleman, Roland Dreier, Peter E. Kirkpatrick
Life of this patent
Estimating the term…
Abstract
A method includes, responsive to receiving a modified first reservation command from a storage controller, identifying, by a storage drive, a first range of storage based on a first range identifier of the modified reservation command. The method also includes granting, by the storage drive, a reservation for access to the storage drive on behalf of a first host controller by associating the reservation for the first range with a second range of storage.
Claims20
A method comprising:
- responsive to receiving a modified first reservation command from a storage controller, identifying, by a storage drive, a first range of storage based on a first range identifier of the modified reservation command, the modified first reservation command generated by replacing a first host identifier with the first range identifier;
- and
- granting, by the storage drive, a reservation for access to the storage drive on behalf of a first host controller by associating the reservation for the first range with a second range of storage.
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 to 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 range identifier that is associated with the first host controller and that identifies a first range of storage of the storage drive;
- and
- send the modified first reservation command comprising the first range identifier to a drive controller of the storage drive.
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 submission queue command comprising a first range identifier, the modified first submission queue command generated by replacing a first host identifier with the first range identifier;
- responsive to receiving the modified first submission queue command, identify, by the storage drive, a first range of storage based on the first range identifier of the modified submission queue 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 range with a second range of storage.
Dependencies are inferred from the claim text.