-
公开(公告)号:US10078473B2
公开(公告)日:2018-09-18
申请号:US15057952
申请日:2016-03-01
Applicant: NETAPP, INC.
Inventor: Reyaz Ahmed , Mayank Saxena , Todd Jason Mills , Aleksandr Khasymski
CPC classification number: G06F3/067 , G06F3/061 , G06F3/0659 , H04L29/08072 , H04L69/329
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.
-
公开(公告)号:US11755239B2
公开(公告)日:2023-09-12
申请号:US17650578
申请日:2022-02-10
Applicant: NETAPP, INC.
Inventor: Reyaz Ahmed , Aleksandr Sergeev Khasymski , Rahul Thekkalore Srinivasa , Divyeshkumar Shah
IPC: G06F3/06 , G06F9/50 , G06F15/173
CPC classification number: G06F3/0655 , G06F3/0604 , G06F3/067 , G06F3/0613 , G06F3/0659 , G06F9/505 , G06F15/17331
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.
-
公开(公告)号:US20230137539A1
公开(公告)日:2023-05-04
申请号:US17650578
申请日:2022-02-10
Applicant: NETAPP, INC.
Inventor: Reyaz Ahmed , Aleksandr Sergeev Khasymski , Rahul Thekkalore Srinivasa , Divyeshkumar Shah
IPC: G06F3/06 , G06F15/173 , G06F9/50
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.
-
公开(公告)号:US11481335B2
公开(公告)日:2022-10-25
申请号:US16523980
申请日:2019-07-26
Applicant: NetApp, Inc.
Inventor: Reyaz Ahmed , Douglas Coatney
IPC: G06F12/1009 , G06F13/16 , G06F3/06
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.
-
公开(公告)号:US11726702B2
公开(公告)日:2023-08-15
申请号:US17650583
申请日:2022-02-10
Applicant: NETAPP, INC.
Inventor: Reyaz Ahmed , Aleksandr Sergeev Khasymski , Rahul Thekkalore Srinivasa , Divyeshkumar Shah
IPC: G06F3/06
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.
-
公开(公告)号:US11698749B2
公开(公告)日:2023-07-11
申请号:US17650583
申请日:2022-02-10
Applicant: NETAPP, INC.
Inventor: Reyaz Ahmed , Aleksandr Sergeev Khasymski , Rahul Thekkalore Srinivasa , Divyeshkumar Shah
IPC: G06F3/06
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.
-
公开(公告)号:US20230138290A1
公开(公告)日:2023-05-04
申请号:US17650583
申请日:2022-02-10
Applicant: NETAPP, INC.
Inventor: Reyaz Ahmed , Aleksandr Sergeev Khasymski , Rahul Thekkalore Srinivasa , Divyeshkumar Shah
IPC: G06F3/06
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.
-
公开(公告)号:US20210026780A1
公开(公告)日:2021-01-28
申请号:US16523980
申请日:2019-07-26
Applicant: NetApp, Inc.
Inventor: Reyaz Ahmed , Douglas Coatney
IPC: G06F12/1009 , G06F13/16 , G06F3/06
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.
-
公开(公告)号:US20160283135A1
公开(公告)日:2016-09-29
申请号:US15057952
申请日:2016-03-01
Applicant: NETAPP, INC.
Inventor: Reyaz Ahmed , Mayank Saxena , Todd Jason Mills , Aleksandr Khasymski
IPC: G06F3/06
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请求的存储子系统资源。
-
-
-
-
-
-
-
-