Responding to IO requests made by an application to an operating system
within a computing device implements IO performance acceleration that
interfaces with the logical and physical disk management components of
the operating system and within that pathway provides a system memory
based disk block cache. The logical disk management component of the
operating system identifies logical disk addresses for IO requests sent
from the application to the operating system. These addresses are
translated to physical disk addresses that correspond to disk blocks
available on a physical storage resource. The disk block cache stores
cached disk blocks that correspond to the disk blocks available on the
physical storage resource, such that IO requests may be fulfilled from
the disk block cache. Provision of the disk block cache between the
logical and physical disk management components accommodates tailoring of
efficiency to any applications making IO requests, and flexible
interaction with various different physical disks.