US 12,236,096 B2
System and method for aggregation of write commits to control written block size
Oran Baruch, Tel Aviv (IL); Vamsi K. Vankamamidi, Hopkinton, MA (US); and Ronen Gazit, Tel Aviv (IL)
Assigned to EMC IP Holding Company, LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company, LLC, Hopkinton, MA (US)
Filed on Oct. 22, 2021, as Appl. No. 17/508,185.
Prior Publication US 2023/0128077 A1, Apr. 27, 2023
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0613 (2013.01) [G06F 3/0604 (2013.01); G06F 3/064 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving, by a computing device, a plurality of input/output (IO) requests;
aggregating a portion of the plurality of IO requests based upon a block size, including selecting the portion of the plurality of IO requests to obtain a desired block size of aggregated requests by selecting at least one IO request from different lists based upon an IO size of each respective IO request until the desired block size of the aggregated requests is reached; and
committing the portion of the plurality of IO requests to persistent storage in a batch using only full blocks based upon, at least in part, aggregating the portion of the plurality of IO requests based upon the desired block size of the aggregated requests, wherein in a state of committing pages from all the aggregated requests, a transaction of each of the respective IO request for the aggregated portion of the plurality of IO requests is locked separately.