Processing of input/ouput operations by a distributed storage system based on latencies assigned thereto at the time of receipt

    公开(公告)号:US11861176B2

    公开(公告)日:2024-01-02

    申请号:US17239209

    申请日:2021-04-23

    Applicant: NetApp, Inc.

    CPC classification number: G06F3/0613 G06F3/064 G06F3/067 G06F3/0611 G06F3/0635

    Abstract: Systems and methods are described for smoothing-out latency of IO operations processed by a distributed storage system. In some examples, latency is distributed among IO operations to more evenly spread processing of the IO operations over an IO processing interval. A target latency for IO operations for a volume of a distributed storage system is periodically calculated each sample period based on the number of IO operations to be processed during the next IO processing interval for the volume. As IO operations are received for the volume, a latency may be associated with the IO operation based on the target latency and the IO operation may be queued or synchronously processed as appropriate. Responsive to expiration of a time period that is based on at time at which a given IO operation at the head of the queue was received and the assigned latency, the given IO operation is dequeued and processed.

    PROCESSING OF INPUT/OUPUT OPERATIONS BY A DISTRIBUTED STORAGE SYSTEM BASED ON LATENCIES ASSIGNED THERETO AT THE TIME OF RECEIPT

    公开(公告)号:US20220342559A1

    公开(公告)日:2022-10-27

    申请号:US17239209

    申请日:2021-04-23

    Applicant: NetApp, Inc.

    Abstract: Systems and methods are described for smoothing-out latency of IO operations processed by a distributed storage system. In some examples, latency is distributed among IO operations to more evenly spread processing of the IO operations over an IO processing interval. A target latency for IO operations for a volume of a distributed storage system is periodically calculated each sample period based on the target IOPS to be processed during the next IO processing interval for the volume. As IO operations are received for the volume, a latency may be associated with the IO operation based on the target latency and the IO operation may be queued or synchronously processed as appropriate. Responsive to expiration of a time period that is based on at time at which a given IO operation at the head of the queue was received and the assigned latency, the given IO operation is dequeued and processed.

Patent Agency Ranking