Patent ID: 11861174
Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A method comprising:
receiving, at a host port of a Non-Volatile Memory Express (NVME) controller, input/output (IO) requests from a host, wherein the NVME controller is to support communications between the host and NVME storage devices;
determining, by the NVME controller, a utilization time of the host port;
based on determining that the utilization time of the host port is lower than a host port utilization threshold, creating, by the NVME controller, a candidate list of NVME storage devices based on utilizations, throughputs, busy time periods, and IO request completions of the NVME storage devices in the candidate list;
assigning, by the NVME controller, priority ranks to the NVME storage devices in the candidate list, wherein the assigning comprises, for each respective NVME storage device in the candidate list:
determining a number of read requests in a read IO queue of the respective NVME storage device; and
assigning a priority rank to the read IO queue of the respective NMVE storage device based on the number of read requests; and

based on a first NVME storage device in the candidate list being assigned a highest priority rank of the priority ranks, prioritizing a processing of read requests in a read IO queue of the first NVME storage device over read requests in a read IO queue of another NVME storage device in the candidate list.