US 12,481,607 B2
Optimizing portioned storage data delivery
Roland Dreier, Mountain View, CA (US); Anatoliy Glagolev, Sunnyvale, CA (US); and Ronald Karr, Palo Alto, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Santa Clara, CA (US)
Filed on Apr. 30, 2024, as Appl. No. 18/650,806.
Application 18/650,806 is a continuation of application No. 16/435,973, filed on Jun. 10, 2019, granted, now 12,001,355.
Claims priority of provisional application 62/852,558, filed on May 24, 2019.
Prior Publication US 2024/0289287 A1, Aug. 29, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 13/16 (2006.01); G06F 3/06 (2006.01)
CPC G06F 13/1673 (2013.01) [G06F 3/061 (2013.01); G06F 3/0631 (2013.01); G06F 3/0656 (2013.01); G06F 3/067 (2013.01)] 20 Claims
OG exemplary drawing
 
8. An apparatus for chunked memory efficient storage data transfers, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
receiving, from an initiator, a read command for first data stored in a storage system;
based on the read command, allocating, by the storage system, for sending one or more portions of the first data, two or more of a plurality of data buffers having less allocated computer memory than a size of the first data; and
loading a first portion of the first data from the storage system into the first data buffer of the plurality of data buffers; and
while the first data is being loaded, sending, to the initiator, a second portion of the first data using a second data buffer of the plurality of data buffers.