我正在尝试构建并运行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功能的“本地”实现可以用于开发?我知道RDMA中的"R“是远程的意思,但我认为它可能是出于测试/开发目的而存在的。
作为参考,我在安装了libibverbs-dev和librdmacm-dev包的Ubuntu14.04机器上进行了测试,以便编译代码。
发布于 2014-06-18 00:00:54
你试过使用soft-iwarp吗?
http://voidreflections.blogspot.com/2011/03/how-to-install-soft-iwarp-on-ubuntu.html
发布于 2021-07-18 11:14:58
针对这一问题,在Linux内核中集成了Soft-RoCE和iWARP驱动。以下是如何在具有名为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发布于 2018-10-03 14:05:30
也许这就是你要找的:
https://community.mellanox.com/docs/DOC-2184
这是一个软RoCE安装指南。因为它是彻底和长的,所以不可能在这里复制-粘贴。引用:
Soft-RoCE是RoCE的软件实现,它允许RoCE在任何以太网适配器上运行,无论它是否提供硬件加速。
Soft-RoCE作为上游内核4.8 (或更高版本)的一部分发布。可以使用Mellanox OFED 4.0或上游驱动程序。如果您安装了ROCE4.0,您将自动获得Soft- MLNX_OFED内核模块和用户空间库。
本文演示了如何安装和设置上游Soft-RoCE (也称为RXE),适用于希望通过任何第三方适配器在软件上测试RDMA的IT经理和开发人员。
https://stackoverflow.com/questions/24041330
复制相似问题