US 11,726,702 B2
Methods and systems for processing read and write requests
Reyaz Ahmed, Fremont, CA (US); Aleksandr Sergeev Khasymski, San Jose, CA (US); Rahul Thekkalore Srinivasa, San Jose, CA (US); and Divyeshkumar Shah, San Jose, CA (US)
Assigned to NETAPP, INC., San Jose, CA (US)
Filed by NETAPP, INC., San Jose, CA (US)
Filed on Feb. 10, 2022, as Appl. No. 17/650,583.
Claims priority of provisional application 63/274,649, filed on Nov. 2, 2021.
Prior Publication US 2023/0138290 A1, May 4, 2023
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0655 (2013.01) [G06F 3/0604 (2013.01); G06F 3/067 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
determining, by a target system, that a write request received from a storage server is a large write request, based on an amount of data to be written for the write request at a storage device managed by a storage device controller interfacing with the target system and the storage device;
identifying, by the target system, a granular size to split the write request into a plurality of write requests, based on a utilization of a processor of the target system configured to process input/output (I/O) requests, the granular size indicating a number of the plurality of write requests;
generating, by the target system, a plurality of read requests for the storage server, each read request corresponding one of the plurality of write requests;
issuing, by the target system, the plurality of write requests to the storage device controller, in response to receiving data for the plurality of read requests from the storage server; and
transmitting, by the target system, 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.