13.4. InfiniBand 和 RDMA 相关软件包
因为 RDMA 应用程序与基于 Berkeley 的应用程序和普通
IP
网络如此不同,所以 IP
网络中使用的大多数应用程序无法直接在 RDMA 网络上使用。红帽企业 Linux 7 随附多种不同的软件包,用于 RDMA 网络管理、测试和调试、高级别软件开发 API 以及性能分析。
要使用这些网络,需要安装这些软件包的部分或全部(此列表并不详尽,但涵盖了与 RDMA 相关的最重要的软件包)。
所需的软件包:
rdma
- 负责 RDMA 堆栈的内核初始化。libibverbs
- 提供 InfiniBand Verbs API。opensm
- 子网管理器(仅在一台机器上需要,且仅在该结构上没有激活子网管理器的情况下)。安装的硬件的用户空间驱动程序
- infinipath-psm、libcxgb3、libcxgb4、libehca、libipathverbs、libmthca、libmlx4、libmlx5、libnes 和 libocrdma。请注意,libehca 仅适用于 IBM Power 系统服务器。
推荐的软件包:
librdmacm、librdmacm-utils 和 ibacm
- 连接管理库了解 InfiniBand、iWARP 和 RoCE 之间的不同,能够在所有这些硬件类型中正确打开连接,一些简单的测试程序用于验证网络的操作,以及与库集成的缓存守护进程,以便在大型集群中加快远程主机解析速度。libibverbs-utils
- 基于 Verbs 的简单程序,用于查询安装的硬件和通过光纤验证通信。infiniband-diags 和 ibutils
- 为 InfiniBand 光纤管理提供很多有用的调试工具。它们仅提供 iWARP 或 RoCE 的功能,因为大多数工具在 InfiniBand 链路层工作,而不是 Verbs API 层。perftest 和 qperf
- 各种 RDMA 通信的性能测试应用程序。
可选软件包:
这些软件包在 Optional 频道中可用。在从可选频道安装软件包前,请参阅覆盖范围详情。有关订阅可选频道的信息,请参阅红帽知识库解决方案如何访问可选和补充频道。
dapl、dapl-devel 和 dapl-utils
- 为 RDMA 提供与 Verbs API 不同的 API。这些软件包同时有一个运行时组件和开发组件。openmpi、mvapich2 和 mvapich2-psm
- 能够使用 RDMA 通信的 MPI 堆栈。写入这些堆栈的用户空间应用程序不一定知道 RDMA 通信正在发生。