Distributing I/O Q-connections of subsytems among hosts
AssigneeHewlett Packard Enterprise Development LP
InventorsKrishna Babu Puttagunta, Rupin Tashi Mohan
Life of this patent
Estimating the term…
Abstract
Examples include distribution of I/O Q-connections of an NVMe™ subsystem among hosts that are to communicate with the NVMe™ subsystem in an NVMe™ zone of a system. Some examples receive information including a number of I/O Q-connections available at the NVMe™ subsystem, register the number of available I/O Q-connections of the NVMe™ subsystem with an NVMe™ fabric controller, determine a number of I/O Q-connections of the NVMe™ subsystem allowed to be used by each host and send to, each host, a first notification including the number of allowed I/O Q-connections of the NVMe™ subsystem to be used by the host.
Claims20
A non-volatile memory express (NVMe™) fabric controller, comprising:
- at least one processing resource and a non-transitory machine-readable storage medium comprising instructions executable by the at least one processing resource to:
- receive, from an NVMe™ subsystem of an NVMe™ zone, information comprising a number of I/O Q-connections available at the NVMe™ subsystem at a point in time;
- based on a number of hosts to communicate with the NVMe™ subsystem in the NVMe™ zone and the number of available I/O Q-connections at the point in time, determine a number of I/O Q-connections of the NVMe™ subsystem allowed to be used by each host;
- and
- send, to each host, a first notification comprising the number of allowed I/O Q-connections to be used by the host.
A non-transitory machine readable medium comprising instructions executable by at least one processing resource to:
- register a number of I/O Q-connections available at an NVMe™ subsystem of an NVMe™ zone with an NVMe™ fabric controller based on information received from the NVMe™ subsystem, wherein the information comprises the number of available I/O Q-connections of the NVMe™ subsystem at a point in time;
- based on a number of hosts to communicate with the NVMe™ subsystem in the NVMe™ zone and the number of available I/O Q-connections at the point in time, determine a number of I/O Q-connections of the NVMe™ subsystem allowed to be used by each host;
- and
- send, to each host, a first notification comprising the number of owed I/O Q-connections to be used by the host.
A method, comprising:
- with an NVMe™ fabric controller, receiving, from an NVMe™ subsystem of an NVMe™ zone, information comprising a number of I/O Q-connections available at the NVMe™ at a point in time;
- with the NVMe™ fabric controller, determining a number of hosts to communicate with the NVMe™′ subsystem in the NVMe™ zone;
- and
- with the NVMe™ fabric controller, based on the number of hosts to communicate with the NVMe™ subsystem in the NVMe™ zone, sending, to each host, a first notification comprising information related to distribution of the number of available I/O Q-connections of the NVMe™ subsystem among the hosts.
Dependencies are inferred from the claim text.