Как построить perftest и запустить тесты задержки на RDMA - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь создать библиотеку perftest C для запуска некоторых тестов задержки по протоколу RDMA.

Мои шаги:

  • Я скачал библиотеку с их 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 (например, , таких как в 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, но пока не получил ответа)

Спасибо

1 Ответ

0 голосов
/ 07 ноября 2018

Я подозреваю, что проблема заключается в том, что инструменты perftest по умолчанию используют устройство, находящееся в состоянии PORT_DOWN.

Попробуйте указать конкретное устройство для использования с параметром -d. например:

ib_send_lat -d mlx5_0 ...

(Это, вероятно, потребуется сделать с обеих сторон ссылки.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...