CPC G06F 3/0613 (2013.01) [G06F 3/0646 (2013.01); G06F 3/067 (2013.01)] | 17 Claims |
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.
|