Patent ID: 9104334
Filing Date: 2015-08-11
Classification: G06F

Abstract:
1. A method for processing data transfers between a host system and a cache supporting a peripheral component interconnect express (PCIe) adapter, the method comprising: receiving, with a PCIe adapter interface, a request originating in a host system coupled to the PCIe adapter, the request defining an input/output operation designated for a data volume supported by the PCIe adapter, information associated with the input/output operation bypassing a copy operation to a kernel space of the host system, the request originating in the host system, processed by a host driver executing on the host system, the host driver maintaining a host cache journal; forwarding information responsive to the request from the PCIe adapter interface to a cache coupled to the PCIe adapter, a PCIe adapter maintaining a PCIe adapter cache journal; transmitting, with the PCIe adapter interface, a response to the host system, the response indicating that the input/output operation designated for the data volume supported by the PCIe adapter is complete; identifying, with the PCIe adapter, a set of contiguous cache lines in the cache; forwarding, with the PCIe adapter, information from the set of contiguous cache lines to a RAID data volume; updating the PCIe adapter cache journal; and communicating an indication of an event to the host driver.