RDMA 与 RoCEv2 技术
远程直接内存访问(Remote Direct Memory Access,RDMA)是一种高性能网络通信技术,其核心思想是在网络通信过程中绕过操作系统内核,使数据能够直接在应用程序内存之间进行传输,从而显著降低CPU参与度和系统调用开销。传统的TCP/IP网络通信需要经过内核协议栈处理、缓冲区复制以及中断机制等多个阶段,这些操作在高并发和高带宽场景下会产生较大的延迟和CPU开销。相比之下,RDMA技术通过硬件网络接口卡(RNIC)直接完成数据搬运,使远程节点能够直接访问本地节点的内存空间,实现低延迟、高带宽和低CPU占用的通信模式。
RDMA技术最初应用于InfiniBand网络,但随着数据中心以太网技术的发展,基于以太网的RDMA方案逐渐成为主流。其中RoCE(RDMA over Converged Ethernet)技术通过在以太网上封装RDMA协议,使RDMA能够运行在标准以太网环境中。RoCEv2进一步采用UDP/IP封装方式,使RDMA数据能够跨三层网络进行路由,从而提高了网络部署的灵活性,如图2.3所示。因此,在现代高性能存储系统和数据中心环境中,RoCEv2已成为NVMe-over-Fabrics等高性能存储协议的重要传输方式。

图1 RoCEv2以太网包层次
B站已给出之前的相关性能演示视频,如想进一步了解,请搜索B站用户:专注与守望