RDMA 内存注册 & 数据传输
🏆 最佳实践 · 30章
🎒 友好色系 · 轻松进阶
📖 点击卡片跳转对应章节
01
RDMA 概述
定义 · 对比 · InfiniBand/RoCE/iWARP · 应用场景
02
RDMA 核心概念
QP · CQ · WR · WC · Memory Region
03
RDMA 编程模型
Verbs API · libibverbs · 设备/PD/CQ/QP
04
内存注册基础
ibv_reg_mr · 权限 · 生命周期
05
内存注册高级
大块/不连续注册 · ibv_dereg_mr · 性能开销
06
内存注册最佳实践
对齐 · mlockall · 预注册 · 内存池
07
数据传输基础
ibv_post_send/recv · SGE · WR结构
08
RDMA 写操作
ibv_wr_rdma_write · 远程写入 · 完成通知
09
RDMA 读操作
ibv_wr_rdma_read · 远程读取 · 完成处理
10
原子操作
cmp_swp · fetch_add · 场景与限制
11
零拷贝技术
原理 · 对比socket · 数据库应用 · 注意
12
内存窗口
ibv_alloc_mw · bind_mw · 动态权限
13
共享接收队列 SRQ
创建 · 优势 · 对比RQ · 最佳实践
14
完成事件管理
ibv_get_cq_event · 事件驱动 vs 轮询
15
连接管理
RC/UC/UD模式 · 连接建立流程
16
RDMA CM 连接管理器
rdma_cm · create_id · resolve · connect
17
多 QP 管理
创建策略 · CPU绑定 · 多线程共享
18
内存注册优化
延迟注册 · 批量 · 缓存 · huge page
19
数据传输优化
批量发送 · inline · 零拷贝 · 完成合并
20
RDMA 与多线程
线程安全 · QP安全 · 锁竞争优化
21
RDMA 与 GPU
GPUDirect · GPU内存注册 · 协同
22
RDMA 性能调优
ib_write_bw/lat · 关键因素 · 参数
23
RDMA 调试与诊断
ibv_devinfo · ibstat · perftest · 排查
24
RDMA 安全
内存保护 · 访问控制 · 防止破坏
25
分布式存储应用
NVMe over Fabrics · Ceph · 文件系统
26
数据库应用
Oracle RDS · MySQL · 分布式事务
27
AI 训练应用
AllReduce · NCCL · 梯度同步
28
RDMA 与容器化
SR-IOV · 设备直通 · K8s · Docker
29
RDMA 故障处理
QP/CQ错误 · 重连 · 日志分析
30
RDMA 未来趋势
下一代标准 · CXL融合 · 智能网卡/DPU