📘 RDMA·零拷贝
30章 · 从入门到实战
⚡ 原理 · 编程 · 调优
第 1 章
RDMA 概述
基础
什么是RDMA
为什么需要RDMA
与传统网络对比
应用场景
第 2 章
RDMA 核心概念
关键
InfiniBand & RoCE
IB协议栈
QP 队列对
CQ 完成队列
MR 内存注册
第 3 章
RDMA 编程基础
libibverbs
libibverbs库
设备查询
PD保护域
QP创建与修改
第 4 章
内存注册与 MR
MR作用
注册流程
本地/远程权限
内存注销
第 5 章
发送与接收操作
WR与WQE
Post Send/Recv
同步与异步
第 6 章
RDMA 写操作
Write语义
单边操作
代码实现
第 7 章
RDMA 读操作
Read语义
与Write区别
代码示例
第 8 章
原子操作
CAS
FAA
应用场景
代码示例
第 9 章
完成事件处理
Poll CQ
Completion Channel
事件驱动
性能对比
第 10 章
连接管理 CM
CM API
建立/断开连接
错误处理
第 11 章
SRQ 共享接收队列
SRQ概念
优势
配置与使用
避免RNR重试
第 12 章
RDMA 与多线程
线程安全
QP与线程绑定
并发控制
第 13 章
零拷贝原理
传统拷贝流程
RDMA零拷贝
DMA & PCIe
第 14 章
Page Fault & ODP
ODP概念
隐式注册
性能影响
第 15 章
GDR GPU Direct RDMA
GPU与RDMA直连
NVIDIA GPUDirect
应用场景
第 16 章
RoCE v2 详解
RoCE v2协议
流控PFC
ECN & DCQCN
部署挑战
第 17 章
InfiniBand 架构
子网管理器
LID/GID
分区
交换机与路由器
第 18 章
RDMA 与存储
NVMe over Fabrics
iSER
分布式存储
第 19 章
RDMA 与数据库
RDMA加速数据库
Oracle RDS
MySQL与RDMA
第 20 章
RDMA 性能调优
带宽/延迟测试
ib_write_bw
调优参数
第 21 章
RDMA 安全
保护域隔离
内存保护
加密与认证
常见攻击
第 22 章
RDMA 与容器
Docker+RDMA
Kubernetes+RDMA
SR-IOV
第 23 章
RDMA 与云原生
阿里云eRDMA
AWS EFA
Azure SR-IOV
第 24 章
RDMA 编程进阶
多QP并发
自适应连接
动态内存管理
第 25 章
RDMA 调试与诊断
ibv_devinfo
perftest
错误日志分析
第 26 章
RDMA 与 AI 训练
分布式训练通信
AllReduce+RDMA
NCCL
第 27 章
RDMA 与大数据
Spark Shuffle优化
Hadoop+RDMA
数据本地性
第 28 章
RDMA 与消息中间件
Kafka+RDMA
RabbitMQ+RDMA
低延迟消息
第 29 章
RDMA 未来趋势
CXL与内存语义
智能网卡
DPU与RDMA
第 30 章
综合实战
项目
RDMA文件传输系统
代码架构
测试与部署