如何在RDMA上构建perftest和运行延迟测试

问题描述 投票:0回答:1

我正在尝试构建perftest C library以对RDMA协议进行一些延迟测试。

我的步骤:

  • 我从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协议的其他测试(例如,the ones in Accelio),系统显示没有问题。

此外,我运行了一些诊断工具,似乎已经正确配置了一切:

  • 验证RDMA内核部分已加载(ibuverbs存在)enter image description here
  • 已验证RDMA设备可用enter image description here
  • 验证可以访问RDMA设备(第二个说PORT_ACTIVE)enter image description here
  • 已验证RDMA上的流量正在使用rping enter image description here从客户端向服务器发送消息

有什么建议? (我在他们的GitHub上开了一个issue,但我还没有回复)

谢谢

c linux performance-testing microbenchmark rdma
1个回答
1
投票

我怀疑问题是perftest工具默认使用处于PORT_DOWN状态的设备。

尝试使用'-d'选项指定要使用的特定设备。例如:

ib_send_lat -d mlx5_0 ...

(这可能需要在链接的两端完成。)

© www.soinside.com 2019 - 2024. All rights reserved.