Remote Direct Memory Access -- 远程直接数据存取

传统的 TCP/IP 存在着网络传输和数据处理延迟过大、多次数据拷贝和中断处理、复杂的 TCP/IP 协议处理等问题。RDMA支持本端节点“直接”访问远端节点内存的操作,本端节点可以像访问本地内存一样,绕过传统以太网中复杂的TCP/IP网络协议栈读写远端内存。由网卡直接进行内存读写操作,能够释放CPU 算力并降低数据的传输时延,这是一种为了解决网络传输中服务器端数据处理延迟问题而产生的技术。

RDMA有 3种传输模式:RDMA Send、RDMA Read 和 RDMA Write。协议传输的主要特征是:以数据块为单元,一次把所要传输数据根据PMTU大小进行切片,直到所有数据块传输完毕;采用 PSN系列号机制确认数据的完整性,如果有丢包,则进行重传;可以配置多队列、多数据块请求、调整 PMTU 大小、设置网卡队列缓存大小等参数,提升 RDMA 的传输效率。

RDMA 技术主要包括IB、RoCE和iWARP。

IB(InfiniBand):基于 InfiniBand 架构的 RDMA 技术,需要专用的IB网卡和IB交换机

RoCE(RDMA over Converged Ethernet):基于以太网的 RDMA 技术,需要交换机支持无损以太网传输,此时要求服务器使用RoCE网卡。

iWARP(Internet Wide Area RDMA Protocal):基于TCP/IP 协议的 RDMA 技术,由 IETF 标准定义,目前使用较少。

Copyright© 1999-2024 C114 All Rights Reserved | 联系我们 | 沪ICP备12002291号-4