Patents by Inventor Reyaz Ahmed

Reyaz Ahmed has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11755239
    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.
    Type: Grant
    Filed: February 10, 2022
    Date of Patent: September 12, 2023
    Assignee: NETAPP, INC.
    Inventors: Reyaz Ahmed, Aleksandr Sergeev Khasymski, Rahul Thekkalore Srinivasa, Divyeshkumar Shah
  • Patent number: 11726702
    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.
    Type: Grant
    Filed: February 10, 2022
    Date of Patent: August 15, 2023
    Assignee: NETAPP, INC.
    Inventors: Reyaz Ahmed, Aleksandr Sergeev Khasymski, Rahul Thekkalore Srinivasa, Divyeshkumar Shah
  • Patent number: 11698749
    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.
    Type: Grant
    Filed: February 10, 2022
    Date of Patent: July 11, 2023
    Assignee: NETAPP, INC.
    Inventors: Reyaz Ahmed, Aleksandr Sergeev Khasymski, Rahul Thekkalore Srinivasa, Divyeshkumar Shah
  • Publication number: 20230138290
    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.
    Type: Application
    Filed: February 10, 2022
    Publication date: May 4, 2023
    Applicant: NETAPP, INC.
    Inventors: Reyaz Ahmed, Aleksandr Sergeev Khasymski, Rahul Thekkalore Srinivasa, Divyeshkumar Shah
  • Publication number: 20230137539
    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.
    Type: Application
    Filed: February 10, 2022
    Publication date: May 4, 2023
    Applicant: NETAPP, INC.
    Inventors: Reyaz Ahmed, Aleksandr Sergeev Khasymski, Rahul Thekkalore Srinivasa, Divyeshkumar Shah
  • Patent number: 11481335
    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.
    Type: Grant
    Filed: July 26, 2019
    Date of Patent: October 25, 2022
    Assignee: NETAPP, INC.
    Inventors: Reyaz Ahmed, Douglas Coatney
  • Publication number: 20210026780
    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.
    Type: Application
    Filed: July 26, 2019
    Publication date: January 28, 2021
    Inventors: Reyaz Ahmed, Douglas Coatney
  • Patent number: 10078473
    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.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: September 18, 2018
    Assignee: NETAPP, INC.
    Inventors: Reyaz Ahmed, Mayank Saxena, Todd Jason Mills, Aleksandr Khasymski
  • Publication number: 20160283135
    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.
    Type: Application
    Filed: March 1, 2016
    Publication date: September 29, 2016
    Applicant: NETAPP, INC.
    Inventors: Reyaz Ahmed, Mayank Saxena, Todd Jason Mills, Aleksandr Khasymski