1. A recoverable input/output (I/O) request processor comprising computer instructions embodied in a computer-readable medium and executable by an I/O device for performing steps comprising: receiving requests for performing an I/O operation for writing data to or reading data from a virtual memory address; searching for a physical memory address corresponding to the virtual memory address in address translation tables accessible by an I/O devices in response to failing to locate the physical memory address, requesting virtual to physical memory mapping information from an operating system; receiving virtual to physical memory mapping operation from the operating system, and, in response, translating the virtual memory address to a physical memory address; and performing the I/O operation.