如何在 RDMA 上构建性能测试和 运行 延迟测试
How to build perftest and run latency tests on RDMA
我正在尝试通过 RDMA 协议构建 perftest C library 到 运行 的一些延迟测试。
我的步数:
我从 their GitHub 下载了库并将其解压缩到我想要 运行 测试服务器的盒子上
我执行了:
./autogen
./configure
make clean && make V=1
我试过运行一个测试
./ib_send_lat --duration=30 -H
..但我收到 以下错误:
Port number 1 state is Down
Couldn't set the link layer
Couldn't get context for the device
我做错了什么?
运行其他使用RDMA协议的测试(eg.the ones in Accelio)系统显示没有问题
此外,我运行使用了一些诊断工具,一切似乎都已正确配置:
已验证 RDMA 内核部分已加载(ibuverbs 存在)
已验证 RDMA 设备可用
验证可以访问 RDMA 设备(第二个说 PORT_ACTIVE)
已验证通过 RDMA 的流量正在使用 rping 从客户端向服务器发送消息
有什么建议吗? (我在他们的 GitHub 上打开了一个 issue 但我还没有收到回复)
谢谢
我怀疑问题是 perftest 工具默认使用处于 PORT_DOWN 状态的设备。
尝试使用“-d”选项指定特定设备。例如:
ib_send_lat -d mlx5_0 ...
(这可能需要在 link 的两侧完成。)
我正在尝试通过 RDMA 协议构建 perftest C library 到 运行 的一些延迟测试。
我的步数:
我从 their GitHub 下载了库并将其解压缩到我想要 运行 测试服务器的盒子上
我执行了:
./autogen
./configure
make clean && make V=1
我试过运行一个测试
./ib_send_lat --duration=30 -H
..但我收到 以下错误:
Port number 1 state is Down
Couldn't set the link layer
Couldn't get context for the device
我做错了什么?
运行其他使用RDMA协议的测试(eg.the ones in Accelio)系统显示没有问题
此外,我运行使用了一些诊断工具,一切似乎都已正确配置:
已验证 RDMA 内核部分已加载(ibuverbs 存在)
已验证 RDMA 设备可用
验证可以访问 RDMA 设备(第二个说 PORT_ACTIVE)
已验证通过 RDMA 的流量正在使用 rping 从客户端向服务器发送消息
有什么建议吗? (我在他们的 GitHub 上打开了一个 issue 但我还没有收到回复)
谢谢
我怀疑问题是 perftest 工具默认使用处于 PORT_DOWN 状态的设备。
尝试使用“-d”选项指定特定设备。例如:
ib_send_lat -d mlx5_0 ...
(这可能需要在 link 的两侧完成。)