驱动软件简介

DMA

DMA作用:
通过NT通道向远端传输数据,作为控制器间镜像操作的引擎,Low/Up director等非优化场景也使用DMA在控制器间传输数据。
DMA特点:
传输过程由硬件实现,一旦启动不需要CPU参与,适合数据量大的传输场景,可以根据需要自动实现scatter/gather操作。

CPU

驱动软件简介
不需要填写描述符
传输为同步过程
无法感知传输结果
适合传输数据量小、延迟低的场合

VS

DMA

驱动软件简介
需要填写描述符
传输为异步过程
一旦传输出错立即感知
适合批量传输大量数据的场合

RDMA

RDMA作用:
不需要进行内存拷贝,可以直接读写远端用户空间内存,降低传输延时。
RDMA原理:
本端网卡直接将RDMA命令传输到远端网卡,远端网卡将命令中的数据写到远端内存,或读取远端内存中数据写到本端内存中。
驱动软件简介
网络条件好很少丢包,追求极限性能选RDMA
网络条件一般,延迟不太敏感场景选TCP