Input/output queue hinting for resource utilization
AssigneeInternational Business Machines Corporation
InventorsKushal S. Patel, Sarvesh S. Patel, Subhojit Roy
Life of this patent
Estimating the term…
Abstract
Described are techniques including a method comprising detecting a deallocated Input/Output (I/O) queue associated with a first entity in a Non-Volatile Memory Express (NVMe) storage system. The method further comprises broadcasting an Asynchronous Event Request (AER) message indicating I/O queue availability based on the deallocated I/O queue. The method further comprises allocating, in response to the AER message, a new I/O queue to a second entity in the NVMe storage system.
Claims20
A computer-implemented method comprising:
- identifying a deallocated I/O queue of an entity in a storage system based on an identifier in an I/O queue deallocate message received from an admin queue associated with the entity;
- broadcasting an Asynchronous Event Request (AER) message to similar entities in the storage system having respective numbers of I/O queues below a maximum I/O queue threshold, wherein the AER message indicates freed resources associated with the deallocated I/O queue that can be used for allocating new I/O queues by the similar entities in the storage system;
- and
- allocating, in response to broadcasting the AER message, a newly allocated I/O queue to one of the similar entities by sending an I/O queue connection message via another admin queue associated with the one of the similar entities.
A system comprising:
- one or more processors;
- and
- one or more computer-readable storage media storing program instructions which, when executed by the one or more processors, are configured to cause the one or more processors to perform a method comprising:
- identifying a deallocated I/O queue of an entity in a storage system based on an identifier in an I/O queue deallocate message received from an admin queue associated with the entity;
- broadcasting an Asynchronous Event Request (AER) message to similar entities in the storage system having respective numbers of I/O queues below a maximum I/O queue threshold, wherein the AER message indicates freed resources associated with the deallocated I/O queue that can be used for allocating new I/O queues by the similar entities in the storage system;
- and
- allocating, in response to broadcasting the AER message, a newly allocated I/O queue to one of the similar entities by sending an I/O queue connection message via another admin queue associated with the one of the similar entities.
A computer program product comprising one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions comprising instructions configured to cause one or more processors to perform a method comprising:
- identifying a deallocated I/O queue of an entity in a storage system based on an identifier in an I/O queue deallocate message received from an admin queue associated with the entity;
- broadcasting an Asynchronous Event Request (AER) message to similar entities in the storage system having respective numbers of I/O queues below a maximum I/O queue threshold, wherein the AER message indicates freed resources associated with the deallocated I/O queue that can be used for allocating new I/O queues by the similar entities in the storage system;
- and
- allocating, in response to broadcasting the AER message, a newly allocated I/O queue to one of the similar entities by sending an I/O queue connection message via another admin queue associated with the one of the similar entities.
A computer-implemented method comprising:
- detecting a deallocated Input/Output (I/O) queue associated with a first entity in a Non-Volatile Memory Express (NVMe) storage system;
- broadcasting an Asynchronous Event Request (AER) message indicating I/O queue availability based on the deallocated I/O queue;
- and
- allocating, in response to the AER message, a new I/O queue to a second entity in the NVMe storage system.
Dependencies are inferred from the claim text.