OFED、MLNX OFED和inbox驱动有什么区别

What is the difference between OFED, MLNX OFED and the inbox driver

我正在设置 Infiniband 网络,但我没有完全了解不同软件堆栈之间的区别。

它们之间有什么关系,为什么我应该更喜欢其中之一?

  1. MLNX_OFED 具有只能与其一起使用的嵌入式性能调整。在大多数情况下,通过良好的调整 MLNX_OFED 您将能够看到基准测试优势。

  2. MLNX_OFED 具有收件箱所没有的功能。 您可以根据 OS:

  3. 将功能与每个驱动程序的发行说明进行比较

Inbox 驱动程序的发行说明:http://www.mellanox.com/page/inbox_drivers

MLNX_OFED 驱动程序的发行说明:http://www.mellanox.com/page/software_overview_ib

  1. Mellanox 无法保证每个 OS 和内核中都包含最新的驱动程序相关代码(功能、错误修复和性能优化)。驱动程序在不断更新,并且在任何提交实际被接受之前,向上游内核提交和验证补丁都围绕着一个繁重的过程。提交首先被上游内核接受,然后被挑选到特定的发行版内核。使用 Mellanox OFED,无论您的用例是 IB、以太网还是仅使用 libibverbs 的应用程序,您都可以放心,您是最新的。

  2. MLNX_OFED 中的大多数软件包与内置驱动程序附带的软件包不同。例如IPoIB、libmlx5 等。

  3. 根据您的需要和使用的应用程序,使用 Mellanox 驱动程序您不需要 "have" 安装整个包,对于以太网,您可以只使用 Mellanox 以太网驱动程序,使用如果您使用基于 RDMA 的应用程序,则为 libibverbs 的扩展。您还可以使用 Mellanox OFED 专门挑选您需要的软件包,或者使用包含的 RPM 创建您自己的存储库。关键是你会看到很多选项,你可以选择。推荐的版本是证明以最稳定的方式适用于您的环境的任何版本。

OFED 是 RDMA/Advanced Networks 代码库的 OpenFabrics 分布。大部分代码来自 github.com/linux-rdma 和 git.kernel.org。然后,有时会通过供应商测试的新修改、and/or 向后移植的补丁来增强该代码。

收件箱驱动程序是拥有最通用代码的版本。如果您的部署基于 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 或直接从 OS/Distro 供应商提供。