A computer-implemented method for aggregating asynchronous direct I/O access commands, said computer having a computer program application that does application I/O caching and includes ordered computer code, said each ordered computer code having at least one said asynchronous direct I/O access command that operates with said application I/O caching, said computer supporting I/O request chaining, said computer that executes said computer program application, the method comprising:
- locating said at least one asynchronous direct I/O access command;
- chaining said asynchronous direct I/O access command into at least one aggregated I/O command in said computer program application;
- identifying a terminus point that is ordered in said ordered computer code;
- issuing said at least one aggregated I/O command until said terminus point is reached;
- and
- when said terminus point is reached and if said at least one aggregated I/O command remains, issuing a final said at least one aggregated I/O command.