1. A method for caching input/output (I/O) request data using a non-volatile cache, the method comprising: monitoring I/O requests on an operating system operating on a computing device; applying file selection criteria to the monitored I/O requests to identify an I/O request pertaining to a cacheable file; updating I/O request metadata in response to a source identifier of the identified I/O request satisfying the file selection criteria; accessing the I/O request metadata in response to monitoring a subsequent I/O request associated with the source identifier; determining by way of the I/O request metadata that the subsequent I/O request pertains to a cacheable file; and servicing the subsequent I/O request using a non-volatile cache in response to the cacheable file satisfying the file selection criteria.