Resource allocation in networked storage systems

    公开(公告)号:US10078473B2

    公开(公告)日:2018-09-18

    申请号:US15057952

    申请日:2016-03-01

    Applicant: NETAPP, INC.

    Abstract: Methods and systems for a storage environment are provided. A policy for an input/output (I/O) stream having a plurality of I/O requests for accessing storage at a storage device of the storage sub-system is translated into flow attributes so that the I/O stream can be assigned to one of a plurality of queues maintained for placing I/O requests based on varying priorities defined by set polices. When an I/O request for the associated policy is received by the storage sub-system; the storage sub-system determines a flow attribute associated with the I/O request and the policy; selects a queue for staging the I/O request, such that the selected queue is of either higher priority than what is indicated by the flow attribute or at least of a same priority as indicated by the flow attribute; and allocates storage sub-system resource for processing the received I/O request.

    Methods and Systems for Processing Read and Write Requests

    公开(公告)号:US20230137539A1

    公开(公告)日:2023-05-04

    申请号:US17650578

    申请日:2022-02-10

    Applicant: NETAPP, INC.

    Abstract: Methods and systems for processing input/output (“I/O”) requests in a networked storage environment are disclosed. One method included polling, by a processor, a receive queue at a first polling rate to identify I/O requests received by the receive queue to read data from or write data to a storage device; determining, by the processor that a hit rate has reached a threshold value, the hit rate indicating a number of pending I/O requests at the receive queue, in response to the receive queue being polled at the first polling rate; and modifying, by the processor, the first polling rate to a second polling rate, in response to the hit rate reaching the threshold value.

    Methods for using extended physical region page lists to improve performance for solid-state drives and devices thereof

    公开(公告)号:US11481335B2

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

    申请号:US16523980

    申请日:2019-07-26

    Applicant: NetApp, Inc.

    Abstract: Methods, non-transitory machine readable media, and computing devices that use extended physical region page (PRP) lists to improve storage device performance are disclosed. With this technology, a PRP list is generated that includes pointers retrieved from a scatter/gather list (SGL) for memory buffers representing data segments associated with a storage operation. The PRP list is extended to include a pointer to an allocated memory page configured to store metadata segments represented by other memory buffers referenced by other pointers in the SGL. A command request that includes the extended PRP list is submitted to a storage device for execution of the storage operation. With this technology, storage operations are advantageously enabled for non-volatile memory express (NVMe) solid-state drive (SSDs), for example, that do not support SGL transfers.

    Methods and systems for processing read and write requests

    公开(公告)号:US11726702B2

    公开(公告)日:2023-08-15

    申请号:US17650583

    申请日:2022-02-10

    Applicant: NETAPP, INC.

    CPC classification number: G06F3/0655 G06F3/0604 G06F3/067

    Abstract: Methods and systems for processing input/output (“I/O”) requests are disclosed. One method includes identifying, a the target, a granular size to split a write request into a plurality of write requests, based on utilization of a processor of the target configured to process input/output (I/O) requests, the granular size indicating a number of the plurality of write requests; generating, by the target, a plurality of read requests to a storage server, each read request corresponding one of the plurality of write requests; issuing, by the target, the plurality of write requests to a storage device controller, in response to receiving data for the plurality of read requests from the storage server; and transmitting, by the target, a completion notification indicating completion of the write request to the storage server, in response to the storage device controller writing data for each of the plurality of write requests.

    Methods and systems for processing read and write requests

    公开(公告)号:US11698749B2

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

    申请号:US17650583

    申请日:2022-02-10

    Applicant: NETAPP, INC.

    CPC classification number: G06F3/0655 G06F3/0604 G06F3/067

    Abstract: Methods and systems for processing input/output (“I/O”) requests are disclosed. One method includes identifying, a the target, a granular size to split a write request into a plurality of write requests, based on utilization of a processor of the target configured to process input/output (I/O) requests, the granular size indicating a number of the plurality of write requests; generating, by the target, a plurality of read requests to a storage server, each read request corresponding one of the plurality of write requests; issuing, by the target, the plurality of write requests to a storage device controller, in response to receiving data for the plurality of read requests from the storage server; and transmitting, by the target, a completion notification indicating completion of the write request to the storage server, in response to the storage device controller writing data for each of the plurality of write requests.

    Methods and Systems for Processing Read and Write Requests

    公开(公告)号:US20230138290A1

    公开(公告)日:2023-05-04

    申请号:US17650583

    申请日:2022-02-10

    Applicant: NETAPP, INC.

    Abstract: Methods and systems for processing input/output (“I/O”) requests are disclosed. One method includes identifying, a the target, a granular size to split a write request into a plurality of write requests, based on utilization of a processor of the target configured to process input/output (I/O) requests, the granular size indicating a number of the plurality of write requests; generating, by the target, a plurality of read requests to a storage server, each read request corresponding one of the plurality of write requests; issuing, by the target, the plurality of write requests to a storage device controller, in response to receiving data for the plurality of read requests from the storage server; and transmitting, by the target, a completion notification indicating completion of the write request to the storage server, in response to the storage device controller writing data for each of the plurality of write requests.

    METHODS FOR USING EXTENDED PHYSICAL REGION PAGE LISTS TO IMPROVE PERFORMANCE FOR SOLID-STATE DRIVES AND DEVICES THEREOF

    公开(公告)号:US20210026780A1

    公开(公告)日:2021-01-28

    申请号:US16523980

    申请日:2019-07-26

    Applicant: NetApp, Inc.

    Abstract: Methods, non-transitory machine readable media, and computing devices that use extended physical region page (PRP) lists to improve storage device performance are disclosed. With this technology, a PRP list is generated that includes pointers retrieved from a scatter/gather list (SGL) for memory buffers representing data segments associated with a storage operation. The PRP list is extended to include a pointer to an allocated memory page configured to store metadata segments represented by other memory buffers referenced by other pointers in the SGL. A command request that includes the extended PRP list is submitted to a storage device for execution of the storage operation. With this technology, storage operations are advantageously enabled for non-volatile memory express (NVMe) solid-state drive (SSDs), for example, that do not support SGL transfers.

    RESOURCE ALLOCATION IN NETWORKED STORAGE SYSTEMS
    9.
    发明申请
    RESOURCE ALLOCATION IN NETWORKED STORAGE SYSTEMS 审中-公开
    网络存储系统资源分配

    公开(公告)号:US20160283135A1

    公开(公告)日:2016-09-29

    申请号:US15057952

    申请日:2016-03-01

    Applicant: NETAPP, INC.

    CPC classification number: G06F3/067 G06F3/061 G06F3/0659 H04L29/08072

    Abstract: Methods and systems for a storage environment are provided. A policy for an input/output (I/O) stream having a plurality of I/O requests for accessing storage at a storage device of the storage sub-system is translated into flow attributes so that the I/O stream can be assigned to one of a plurality of queues maintained for placing I/O requests based on varying priorities defined by set polices. When an I/O request for the associated policy is received by the storage sub-system; the storage sub-system determines a flow attribute associated with the I/O request and the policy; selects a queue for staging the I/O request, such that the selected queue is of either higher priority than what is indicated by the flow attribute or at least of a same priority as indicated by the flow attribute; and allocates storage sub-system resource for processing the received I/O request.

    Abstract translation: 提供了存储环境的方法和系统。 具有用于访问在存储子系统的存储设备处的存储的多个I / O请求的输入/输出(I / O)流的策略被转换成流属性,使得可以将I / O流分配给 基于由设定的策略定义的不同优先级来维护用于放置I / O请求的多个队列之一。 当存储子系统接收到关联策略的I / O请求时; 存储子系统确定与I / O请求和策略相关联的流属性; 选择用于分段I / O请求的队列,使得所选队列的优先级高于由流属性指示的优先级或至少具有由流属性指示的优先级相同的优先级; 并分配用于处理所接收的I / O请求的存储子系统资源。

Patent Agency Ranking