В чем разница между OFED, MLNX OFED и входящим драйвером

Я настраиваю сети Infiniband и не совсем понимаю разницу между разными программными стеками.

Как они связаны друг с другом и почему я должен предпочесть один из них среди других?


person Jounathaen    schedule 30.10.2019    source источник


Ответы (1)


  1. MLNX_OFED имеет встроенные настройки производительности, которые можно использовать только вместе с ним. В большинстве сценариев с хорошо настроенным MLNX_OFED вы сможете увидеть преимущество бенчмаркинга.

  2. MLNX_OFED имеет функции, которых нет у папки «Входящие». Вы можете сравнить функции с примечаниями к выпуску каждого драйвера в зависимости от ОС:

Примечания к выпуску драйвера Inbox: http://www.mellanox.com/page/inbox_drivers

Примечания к выпуску драйверов MLNX_OFED: http://www.mellanox.com/page/software_overview_ib

  1. Mellanox не может гарантировать, что последний код, связанный с драйвером (функциональность, исправления ошибок и оптимизация производительности), включен в каждую ОС и ядро. Драйверы постоянно обновляются, а отправка и квалификация исправлений для вышестоящего ядра вращается вокруг тяжелого процесса, прежде чем какая-либо фиксация будет фактически принята. Фиксация сначала принимается вышестоящим ядром, а затем вишневым образом выбирается для конкретного ядра дистрибутива. С Mellanox OFED вы можете быть уверены, что всегда в курсе последних событий, независимо от того, используете ли вы IB, Ethernet или просто приложение, использующее libibverbs.

  2. Большинство пакетов в MLNX_OFED отличаются от тех, которые поставляются с входящим драйвером. например IPoIB, libmlx5 и другие.

  3. В зависимости от ваших потребностей и приложения, которое вы используете, с драйверами Mellanox вам не нужно устанавливать весь пакет. Для Ethernet вы можете просто использовать драйвер ethernet Mellanox с расширением libibverbs, если вы используете приложения на основе RDMA. Вы также можете использовать Mellanox OFED для выбора нужных пакетов или создать свой собственный репозиторий, используя включенные пакеты RPM. Дело в том, что вам предоставляется несколько вариантов, и вы можете выбрать. Рекомендуемая версия — это та, которая наиболее стабильно работает в вашей среде.

OFED — это дистрибутив OpenFabrics кодовой базы RDMA/Advanced Networks. Большая часть кода взята с github.com/linux-rdma и git.kernel.org. Затем этот код иногда дополняется новыми модификациями, тестируемыми поставщиками, и/или портированными исправлениями.

Входящий драйвер — это версия, которая содержит наиболее общий код. Если ваше развертывание основано на оборудовании MLNX, я бы выбрал драйвер MLNX_OFED, так как он предоставляет новейшие и наиболее расширенные функции для продуктов MLNX и является наиболее гибким с точки зрения установки и т. д.

В качестве справки вы можете ознакомиться со следующими статьями о различных решениях Mellanox OFED:

Связь модулей драйверов Mellanox Linux (MLNX_OFED) https://community.mellanox.com/docs/DOC- 2081

Решения для драйверов Linux: https://community.mellanox.com/docs/DOC-2287

Кроме того: поддержка драйверов Inbox должна предоставляться вашим OEM-производителем или напрямую поставщиком ОС/дистрибутива.

person Phatut    schedule 05.12.2019
comment
Спасибо за ваш полезный ответ. Однако это не полностью отвечает на мой вопрос, а только его часть MLNX_OFED. Может быть, вы могли бы добавить некоторую информацию о двух других программных стеках. - person Jounathaen; 07.12.2019
comment
Спасибо! Это та информация, которую я искал. Может быть, вы хотите отредактировать ответ, тогда я с радостью отмечу его как правильный ответ! - person Jounathaen; 12.12.2019