首页/系统/服务器硬件与 RAID 速查/RDMA 网卡与无损网络考量
选型与验收72 条

RDMA 网卡与无损网络考量

RDMA 网卡(RoCE/InfiniBand)用于低延迟高吞吐场景:需要无损网络配置(PFC/ECN)与匹配的驱动固件;选型应与交换机能力一起核对。

RDMA 网卡要配什么

RDMA 允许网卡直接读写远端内存,绕过内核协议栈的数据拷贝,因此在分布式存储、HPC 与 AI 训练这类低延迟高吞吐场景里成为标配。主流实现有两种:InfiniBand 是专用网络,RoCE 在以太网之上承载 RDMA,RoCEv2 走 UDP 封装,可以复用现有以太网运维体系。RDMA 的实际收益依赖端到端配置,只换网卡不改网络,效果通常达不到预期。

基本信息

协议选项InfiniBand(专用网络)或 RoCEv2(以太网承载)
网络要求无损网络配置:PFC 与 ECN 配合
配套条件网卡驱动、固件与交换机版本都需要核对
验证手段用 perftest 类工具实测带宽与时延
选型关注端口速率、PCIe 代际与交换机端口能力匹配

典型使用场景

  • 分布式存储:多节点数据复制对时延极其敏感
  • AI 训练集群:多卡多机之间的梯度同步依赖高吞吐低延迟
  • HPC 计算:MPI 通信性能直接决定作业效率
  • 数据库集群:主从复制与一致性协议要求稳定低时延
  • 虚拟化与 SR-IOV:虚机直通网卡获得接近物理机的网络性能

核对 RDMA 环境

核对 RDMA 环境
ibstat 2>/dev/null | head -20   # InfiniBand 设备与端口状态
ibv_devinfo 2>/dev/null | head -20   # RDMA 设备能力与端口
ethtool -S eth0 | grep -iE "pause|prio|ecn" | head   # RoCE 相关流控与优先级统计
# 实测验证(客户端/服务端分别执行)
# ib_write_bw / ib_send_lat 或厂商提供的 perftest 工具
# 核对交换机侧:PFC 与 ECN 是否已在对应优先级开启

两种实现对照

维度InfiniBandRoCEv2
承载方式专用 IB 网络与链路以太网 UDP 封装
交换机要求IB 交换机与子网管理器支持 PFC 与 ECN 的以太网交换机
无损保障链路级流控与专用机制PFC 加 ECN 拥塞控制配合
运维体系专用工具与子网管理复用现有以太网监控与运维
部署成本需独立组网可复用既有网络投资
RDMA 的性能取决于端到端一致性:网卡、驱动、固件、交换机与对端配置任一处不匹配,实测数据就会明显偏离规格值。
PFC 配置不当或与交换机策略不一致时,可能出现流控扩散,影响同一个二层域内的其他业务:变更 PFC 前先评估影响范围并保留回退配置。

易错点

  • 只换网卡不改网络:无损配置缺失导致性能波动与丢包
  • 驱动与固件版本混搭:RDMA 功能异常或无法建链
  • 交换机侧 ECN/PFC 未按同一优先级配置:拥塞控制形同虚设
  • 不做实测只信规格:链路瓶颈在别处,投入没有回报
  • PFC 改动不做范围评估:流控异常波及同网段其他业务

数据来源与参考

  • 网卡厂商 RDMA 配置指南(通用)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌