RDMA全称是Remote Direct Memory Access,即远程直接内存访问,是一种高性能网络通信技术,可以使计算机直接访问远端计算机的内存,而无需在本地和远程计算机之间进行数据复制。
相比于传统的网络通信方式,RDMA技术具有更低的延迟,更高的带宽和更低的CPU使用率。
目前支持RDMA的网络协议主要有:
- IB网络,是最早支持RDMA的协议,但是与以太网不兼容,需要专门的IB网卡和IB交换机;
- RoCE:RDMA over Ethernet,基于以太网的RDMA实现,可以直接在以太网中访问远端内存,包括两个版本:RoCE v1和RoCE v2,RoCE v1是链路层协议,可以在同一个广播域中的两台主机间通信,RoCE v2是网络层协议,可以通过路由组网
- iWARP:RDMA over TCP,通过TCP实现RDMA,需要网卡支持iWARP。