0

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

它们是如何相互关联的,为什么我应该更喜欢其中之一?

4

1 回答 1

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

  2. MLNX_OFED 具有收件箱没有的功能。您可以根据操作系统将功能与每个驱动程序的发行说明进行比较:

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

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

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

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

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

OFED 是 RDMA/高级网络代码库的 OpenFabrics 发行版。大部分代码来自 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 或直接从 OS/Distro 供应商应提供对 Inbox 驱动程序的支持。

于 2019-12-05T20:44:14.730 回答