发明名称 Selecting direct memory access engines in an adaptor input/output (I/O) requests received at the adaptor
摘要 Provided are a computer program product, system, and method for selecting Direct Memory Access (DMA) engines in an adaptor for processing Input/Output requests received at the adaptor. A determination is made of an assignment of a plurality of processors to the DMA engines, wherein each processor is assigned to use one of the DMA engines. I/O request related work for a received I/O request directed to the storage is processed by determining the DMA engine assigned to the processor processing the I/O request related work and accessing the determined DMA engine to perform the I/O related work.
申请公布号 US8904058(B2) 申请公布日期 2014.12.02
申请号 US201113118093 申请日期 2011.05.27
申请人 International Business Machines Corporation 发明人 Cardinell Charles S.;Hathorn Roger G.;Kalos Matthew J.;Van Patten Timothy J.
分类号 G06F13/28;G06F13/00;G06F9/50 主分类号 G06F13/28
代理机构 Konrad Raynes Davda & Victor LLP 代理人 Victor David W.;Konrad Raynes Davda & Victor LLP
主权项 1. 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.
地址 Armonk NY US