US 12,321,605 B2
Optimizing input/output operations per section of remote persistent storage
Pramod V Gavali, Pune (IN); Shaikh Ikhlaque Ali, Bangalore (IN); Vinod A. Valecha, Pune (IN); and Akash V. Gunjal, Belgaum (IN)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on May 2, 2023, as Appl. No. 18/310,800.
Prior Publication US 2024/0370171 A1, Nov. 7, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0613 (2013.01) [G06F 3/0646 (2013.01); G06F 3/067 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method for optimizing input/output (I/O) operations per second (IOPS) of remote storage, the computer-implemented method comprising:
receiving requests for read operations and write operations from users of an application;
dynamically creating batches into which the requests can be aggregated;
aggregating the requests into the batches; and
asynchronously passing each completed batch to the remote storage,
wherein the aggregating of the requests into the batches comprises grouping requests of a same type together and finding a batch for each request,
the finding of the batch for each request comprising sequentially:
first identifying of a first match between a table name describing a type of the request and a table name of a batch list,
second identifying of a second match, in an event the first match is not identified, between the table name describing the type of the request and a table name of a foreign key batch list such that the second identifying differs from the first identifying, and
third identifying of a third match, in an event the second match is not identified, between the table name describing the type of the request and a table name of a schema batch list such that the third identifying differs from the first and second identifying.