RDMA 全称为Remote Direct Memory Access。顾名思义远程直接内存访问,是一种高科技通信技术,能让电脑直接访问其他电脑的内存,不需要先复制数据。
与普通网络通信方式相比,RDMA有很多优点,比如延迟更低、带宽更高、CPU使用率更低等,这意味着通信更快、更高效。
目前,RDMA主要有三种实现方式:
InfiniBand:一种专门的高性能网络通信标准。它很早就在2000年发布了1.0版本,一开始就支持RDMA。但这个标准不兼容以太网,所以使用它需要特殊的网卡和交换机。
RoCE:全称RDMA over Ethernet,基于以太网的RDMA标准。它也有两个版本,RoCE v1和RoCE v2。RoCE v1是在链路层工作,而RoCE v2能跨三层工作,所以组网规模更大。
iWARP:全称RDMA over TCP,允许通过TCP执行RDMA的网络协议。这可以在标准以太网基础上使用RDMA,但需要特殊的网卡。
它们都可以用于高性能计算、存储、数据中心等领域。它们之间有以下的优缺点对比:
投入成本:InfiniBand的投入成本较高;RoCE成本较低;iWARP成本介于两者之间。
易用性:RoCE和iWARP的易用性比InfiniBand高;因为它们都是基于以太网协议栈的,具有良好的互操作性和兼容性,而InfiniBand则需要使用专用的协议栈和驱动程序。
带宽:三者的带宽都很高,但InfiniBand的带宽最高;RoCE和iWARP的带宽一般在40 Gb/s至100 Gb/s之间。
延迟:InfiniBand的延迟最低;RoCE和iWARP的延迟较低,但通常比InfiniBand高。
CPU占用率:InfiniBand和RoCE的CPU占用率较低;iWARP的CPU占用率较高。
扩展性:RoCE和iWARP的扩展性比InfiniBand高;因为它们可以利用现有的以太网基础设施进行扩展;而InfiniBand需要专用的硬件和网络设备。
领取专属 10元无门槛券
私享最新 技术干货