Patent ID: 8904058

Claim:
A computer program product for managing data in a network adaptor having a plurality of processors, a plurality of direct memory access (DMA) engines, and a plurality of ports coupled to a network to manage data transfer requests directed to a storage, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that is executed to perform operations in the network adaptor, the operations comprising: maintaining an assignment of the processors to the DMA engines, wherein each of the processors is assigned to use one of the DMA engines; processing, by one of the processors, I/O request related work for a received data transfer request directed to the storage; in response to a size of the data transfer request being less than a predetermined threshold, selecting the DMA engine assigned to the processor processing the I/O request related work; in response to the size of the data transfer request being greater than the predetermined threshold, selecting one of the DMA engines based on a target location in the storage to which the data transfer request is directed; and accessing, by the processor, the selected DMA engine to perform the I/O related work.