В чем разница между OFED, MLNX OFED и драйвером почтового ящика
Я настраиваю сети Infiniband и не могу полностью понять разницу между разными стеками программного обеспечения.
- OFED https://www.openfabrics.org/ofed-for-linux/
- MLNX OFED https://www.mellanox.com/page/products_dyn?product_family=27&mtag=linux_driver
- Драйвер Inbox https://www.mellanox.com/page/inbox_drivers?ssn=rqv8l7g7mctjofplp2sgdg35k5
Как они связаны друг с другом и почему я должен предпочесть одно из них другим?
1 ответ
MLNX_OFED имеет встроенные настройки производительности, которые можно использовать только вместе с ним. В большинстве сценариев с хорошо настроенным MLNX_OFED вы сможете увидеть преимущество сравнительного анализа.
MLNX_OFED имеет функции, которых нет в папке "Входящие". Вы можете сравнить функции с примечаниями к выпуску каждого драйвера в зависимости от ОС:
Примечания к выпуску драйвера Inbox: http://www.mellanox.com/page/inbox_drivers
Примечания к выпуску драйверов MLNX_OFED: http://www.mellanox.com/page/software_overview_ib
Mellanox не может гарантировать, что последняя версия кода драйвера (функциональность, исправление ошибок и оптимизация производительности) включена в каждую ОС и ядро. Драйверы постоянно обновляются, и отправка и проверка исправлений для восходящего ядра вращается вокруг тяжелого процесса, прежде чем какой-либо коммит действительно будет принят. Коммит сначала принимается в вышестоящее ядро, а затем выбирается вишня для конкретного ядра дистрибутива. С Mellanox OFED вы можете быть уверены, что у вас самая последняя версия, независимо от того, какой у вас вариант использования: IB, Ethernet или просто приложение, использующее libibverbs.
Большинство пакетов в MLNX_OFED отличаются от тех, которые поставляются с драйвером почтового ящика. например IPoIB, libmlx5 и другие.
В зависимости от ваших потребностей и используемого приложения, с драйверами 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
Кроме того: поддержка драйверов для папки "Входящие" должна предоставляться вашим OEM-производителем или непосредственно поставщиком ОС / дистрибутива.