https://mp.weixin.qq.com/s/m1yoFR63TC0pIHMJO1KlHw
文章从三个角度介绍RDMA在HPC网络中的应用,分别是why, what, how
Why
传统网络数据传递应用程序先申请资源,再通知Socket,内核态驱动程序完成TCP/IP报文封装,最后由NIC的网络接口发送到对端。数据在发送节点需要依次经过Application Buffer、Socket Buffer、Transport Protocol buffer。到达接收节点后同样需经过多次反向内存拷贝,内核态驱动程序完成TCP/IP报文解封装,应用程序最终将数据写入系统物理内存。
- 完成数据访问需多次内存拷贝,传输时延大;
- 由驱动软件运行TCP/IP协议栈完成报文封装,导致CPU负载重且CPU性能成为传输带宽、时延等关键性能指标的瓶颈;
-
软件在应用程序和内核态频繁切换,进一步导致数据传输时延高且抖动大,影响网络传输性能