Processing I/O Commands using Block Size Aware Polling

    公开(公告)号:US20230367726A1

    公开(公告)日:2023-11-16

    申请号:US17851357

    申请日:2022-06-28

    Applicant: Vmware, Inc.

    CPC classification number: G06F13/20 G06F13/24 G06F2213/40 G06F2213/24

    Abstract: Example computer-implemented methods, media, and systems for processing input/output (I/O) commands using block size aware polling are disclosed. One example method includes creating multiple polling queues and multiple interrupt queues in a transport drivers layer of a storage stack. A first I/O command is received from a core layer of the storage stack and by the transport drivers layer. A ratio of a total number of multiple small block size commands in the transport drivers layer to a total number of multiple outstanding I/O commands in the transport drivers layer is determined to be larger than a predetermined first threshold. In response to determining that the ratio is larger than the predetermined first threshold, the polling mode is applied to the first I/O command through the submission of the first I/O command to a first polling queue in the multiple polling queues.

    Polling regulation for storage input/output in a computer system

    公开(公告)号:US12242398B2

    公开(公告)日:2025-03-04

    申请号:US18348880

    申请日:2023-07-07

    Applicant: VMware, Inc.

    Abstract: An example method of input/output (IO) between system software executing in a computer and a storage device includes: sending, from the system software, IO commands to the storage device; handling, by the system software, IO completion messages from the storage device in an interrupt mode; determining, while processing the IO commands, a first value for a measure of IO operations per second (IOPs) of the storage device; determining, by a device driver of the system software, that a first condition is met, the first condition being that the measure of IOPs satisfies a threshold for enabling a polling mode; determining, by the device driver, that a second condition is met, the second condition being that a timer started in an interrupt mode has not expired; and maintaining, by the device driver, the interrupt mode in response to the second condition despite the first condition.

    Processing I/O commands using block size aware polling

    公开(公告)号:US12135661B2

    公开(公告)日:2024-11-05

    申请号:US17851357

    申请日:2022-06-28

    Applicant: Vmware, Inc.

    Abstract: Example computer-implemented methods, media, and systems for processing input/output (I/O) commands using block size aware polling are disclosed. One example method includes creating multiple polling queues and multiple interrupt queues in a transport drivers layer of a storage stack. A first I/O command is received from a core layer of the storage stack and by the transport drivers layer. A ratio of a total number of multiple small block size commands in the transport drivers layer to a total number of multiple outstanding I/O commands in the transport drivers layer is determined to be larger than a predetermined first threshold. In response to determining that the ratio is larger than the predetermined first threshold, the polling mode is applied to the first I/O command through the submission of the first I/O command to a first polling queue in the multiple polling queues.

Patent Agency Ranking