我试图弄清楚 RDMA - INFINIBAND 如何仅使用传统的 POSIX API 来理解和发送消息。
我查看了与 INFNIBAND 相关的所有文件和论文,但未能回答我的问题。
是否有可能知道 INFINIBAND 如何理解并从 POSIX 获取消息?因为我尝试过直接使用动词接口或使用 libvma 库来拦截来自套接字 API 的数据并使用动词接口。
显然,与仅使用带有 INFINIBAND 的 POSIX 套接字 API 相比,这两种方法都具有更高的性能。
我的怀疑是当用户空间应用程序使用套接字 API 发送数据时,该进程进入内核空间以使用 POSIX TCP 堆栈,然后以某种方式 RDMA 从中获取数据,但我真的很想知道具体如何。
熟悉 RDMA 的人可以回答我的问题吗?谢谢