我正在尝试构建并运行RDMA示例here。但是因为我只是在探索,所以我没有任何能够管理RDMA的硬件。当我尝试运行示例代码时,我收到这样的错误。
librdmacm: couldn't read ABI version.
librdmacm: assuming: 4
CMA: unable to get RDMA device list
error: ec = rdma_create_event_channel() failed (returned zero/null).
有没有"本地"我可以用于开发的RDMA功能的实现?我明白了" R"在RDMA中意味着远程,但我认为这可能存在用于测试/开发目的。
作为参考,我在已安装软件包libibverbs-dev
和librdmacm-dev
的Ubuntu 14.04机箱上尝试此操作,以便编译代码。
答案 0 :(得分:2)
您是否尝试过使用soft-iwarp?
http://voidreflections.blogspot.com/2011/03/how-to-install-soft-iwarp-on-ubuntu.html
答案 1 :(得分:1)
在提出这个问题后,Soft-RoCE 和 iWARP 驱动程序已集成到 Linux 内核中。以下是如何在具有名称为 eth0
的以太网接口的系统上配置这些驱动程序的示例:
# apt-get install -y iproute2
# modprobe rdma_rxe
# modprobe siw
# rdma link add eth0_rxe type rxe netdev eth0
# rdma link add eth0_siw type siw netdev eth0
# ls /sys/class/infiniband
eth0_rxe eth0_siw
答案 2 :(得分:-1)
也许这就是您想要的:
https://community.mellanox.com/docs/DOC-2184
这是Soft RoCE安装指南。由于内容详尽且漫长,因此无法在此处复制粘贴。报价:
Soft-RoCE是RoCE的软件实现,可让RoCE运行 在任何以太网适配器上是否提供硬件 是否加速。
Soft-RoCE作为上游内核4.8(或更高版本)的一部分发布。 可以使用Mellanox OFED 4.0或上游驱动程序。如果您安装 MLNX_OFED 4.0,您将自动获得Soft-RoCE内核模块,并 用户空间库。
这篇文章演示了如何安装和设置上游Soft-RoCE (又称RXE),适用于希望 通过任何第三方适配器在软件上测试RDMA。