InfiniBand技术与Linux命名空间深度解析
1. InfiniBand技术的RDMA API
在InfiniBand技术中,用户空间和内核级的RDMA API及功能存在一些差异:
- API前缀 :内核级所有API的前缀是 “ib_”,而用户空间的前缀是 “ibv_”。
- 特定枚举和宏 :内核级的RDMA API中有一些特定的枚举和宏。
- QP类型 :有些QP类型仅在内核中可用,如SMI和GSI QPs。
- 特权操作 :一些特权操作只能在内核级执行,例如物理内存注册、使用WR注册MR以及FMRs等。
- 功能差异 :用户空间的RDMA API缺少部分功能,如Request for N notification。
- 异步特性 :内核API是异步的,有回调函数处理异步事件或完成事件;用户空间则是同步的,用户需显式检查异步事件或完成事件。
- XRC相关性 :XRC与内核级客户端无关。
- 新特性 :内核级引入了一些用户空间尚未具备的新特性。
用户空间API由 “libibverbs” 库提供,尽管用户级的部分RDMA功能不如内核级丰富,但足以享受InfiniBand技术的优势。
以下是RDMA API的一些重要方法:
超级会员免费看
订阅专栏 解锁全文
113

被折叠的 条评论
为什么被折叠?



