益思芯知识讲堂 | 什么是RDMA?
发布网友
发布时间:11小时前
我来回答
共1个回答
热心网友
时间:10小时前
Remote Direct Memory Access(RDMA)是一种用于高性能网络通信的技术,可让计算机直接访问远程计算机的内存,无需进行数据复制。相比传统网络通信方式,RDMA技术具有低延迟、高带宽和低CPU利用率的优点,显著提升网络通信性能和效率。
支持RDMA的主要网络协议有三种:InfiniBand(IB)、RoCE(RDMA over Ethernet)和互联网广域RDMA协议(iWARP)。
IB是高性能网络通信标准,原生支持RDMA,但不兼容以太网,需专用网卡和交换机。
RoCE基于以太网,允许在以太网网络中实现远程直接内存访问。RoCE v1与v2分别在链路层和网络层实现,前者适用于同一广播域内的主机通信,后者则具有路由功能,适用于更大范围的组网。
iWARP允许在标准以太网基础架构上使用RDMA,要求支持iWARP的网络接口卡(NIC)。
在成本、易用性、带宽、延迟、CPU占用率和扩展性方面,RDMA技术各有优劣。InfiniBand投入成本最高,但延迟最低、带宽最高;RoCE成本较低,易用性高;iWARP介于两者之间。
选择RDMA技术应考虑具体应用场景、成本和性能需求。性能要求高,可选InfiniBand;成本是主要考虑因素,可选RoCE;需良好互操作性和兼容性,可选RoCE或iWARP。
RoCE卡因能利用现有以太网设备部署,得到广泛应用,成为主流选择。益思芯已发布的产品支持RoCEv1和RoCEv2协议。