-
公开(公告)号:US20230023568A1
公开(公告)日:2023-01-26
申请号:US17305840
申请日:2021-07-15
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Shyamsundar Narasimhan
IPC: G06F3/06
Abstract: Examples described herein relate to prioritizing read input/output (IO) queues in non-volatile memory express (NVME) storage devices. An NVME controller includes a host port, which may be associated with a host and communicate with NVME storage devices. A utilization time of the host port is determined. In response to determining that the utilization time of the host port is below a host port utilization threshold, the NVME controller may create a candidate list of NVME storage devices based on utilizations, throughputs, busy time periods, and IO request completions of the NVME storage devices. For each NVME storage device included in the candidate list, a number of read requests in a read IO queue at the NVME storage device may be determined. A priority rank may be assigned to the read IO queue at each NVME storage device based on the number of read requests in that read IO queue.
-
公开(公告)号:US20220261158A1
公开(公告)日:2022-08-18
申请号:US17304868
申请日:2021-06-28
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Komateswar Dhanadevan , Shyamsundar Narasimhan
IPC: G06F3/06
Abstract: Examples include selectively adjusting I/O Q-connections between an NVMe controller and a storage device in an NVMe system. In some examples, a utilization time of a host port in an NVMe controller is determined. In response to determining that the utilization time of the host port is lower than a host port utilization threshold and a number of I/O Q-connections at the storage device is less than an I/O Q-connection threshold for the storage device, a candidate list of storage devices is created, each storage devices included in the candidate list having an average service time greater than or equal to an average service time of a host port associated with the storage device. For each storage device included in the candidate list, processing time and I/O block size of I/O requests at the storage device is determined and a number of I/O Q-connections at the storage device is selectively adjusted based on the processing time and I/O block size of I/O requests at the storage device.
-
公开(公告)号:US11861174B2
公开(公告)日:2024-01-02
申请号:US17305840
申请日:2021-07-15
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Shyamsundar Narasimhan
IPC: G06F3/06
CPC classification number: G06F3/0611 , G06F3/0659 , G06F3/0679 , G06F2212/7207
Abstract: Examples described herein relate to prioritizing read input/output (IO) queues in non-volatile memory express (NVME) storage devices. An NVME controller includes a host port, which may be associated with a host and communicate with NVME storage devices. A utilization time of the host port is determined. In response to determining that the utilization time of the host port is below a host port utilization threshold, the NVME controller may create a candidate list of NVME storage devices based on utilizations, throughputs, busy time periods, and IO request completions of the NVME storage devices. For each NVME storage device included in the candidate list, a number of read requests in a read IO queue at the NVME storage device may be determined. A priority rank may be assigned to the read IO queue at each NVME storage device based on the number of read requests in that read IO queue.
-
公开(公告)号:US11599271B2
公开(公告)日:2023-03-07
申请号:US17304868
申请日:2021-06-28
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Komateswar Dhanadevan , Shyamsundar Narasimhan
IPC: G06F3/06
Abstract: Examples include selectively adjusting I/O Q-connections between an NVMe controller and a storage device in an NVMe system. In some examples, a utilization time of a host port in an NVMe controller is determined. In response to determining that the utilization time of the host port is lower than a host port utilization threshold and a number of I/O Q-connections at the storage device is less than an I/O Q-connection threshold for the storage device, a candidate list of storage devices is created, each storage devices included in the candidate list having an average service time greater than or equal to an average service time of a host port associated with the storage device. For each storage device included in the candidate list, processing time and I/O block size of I/O requests at the storage device is determined and a number of I/O Q-connections at the storage device is selectively adjusted based on the processing time and I/O block size of I/O requests at the storage device.
-
-
-