Show Table of Contents
9.2. 与 InfiniBand 及 RDMA 相关的软件包
因为 RDMA 应用程序与基于伯克利套接字的应用程序有很大不同,而在一般
IP
联网中,大多数在 IP
网络中使用的应用程序无法直接在 RDMA 网络中使用。Red Hat Enterprise Linux 7 为 RDMA 网络管理、测试及调试、高级软件开发 API 及性能分析提供大量不同的软件包。
要使用这些网络,需要安装这些软件包的一部分或全部(这个列表并不全面,但包括与 RDMA 有关的最重要软件包)。
必须安装的软件包:
rdma
— 负责 RDMA 栈的内核初始化。libibverbs
— 提供 InfiniBand Verbs API。opensm
— 子网管理器(只需要在一台机器中安装,且只能在没有激活子网管理器的构造中安装)。user space driver for installed hardware
— 以下软件包之一:infinipath-psm、libcxgb3、libcxgb4、libehca、libipathverbs、libmthca、libmlx4、libmlx5、libnes 及 libocrdma。注:libehca 只用于 IBM Power Systems 服务器。
推荐的软件包:
librdmacm、librdmacm-utils 和 ibacm
— 可以识别 InfiniBand、iWARP 和 RoCE 之间不同的连接管理库,也可以正确打开跨这些硬件类型的连接,运行确认该网络操作的一些简单测试程序,并可将该库整合到缓存守护进程,以便在大型集群中更快地进行主机解析。libibverbs-utils
— 基于简单 Verbs 的程序查询安装的硬件,并确认使用该结构的通讯。infiniband-diags 或 ibutils
— 为 InfiniBand 结构管理提供大量有用的调试工具。这些工具只为 iWARP 或 RoCE 提供有限功能,因为大多数工具可在 InfiniBank 链接层工作,但无法在 Verbs API 层使用。perftest 和 qperf
— 用于各种 RDMA 通讯类型的性能测试应用程序。
自选软件包:
这些软件包位于自选频道中。从自选频道安装这些软件包前,请查看 覆盖范围详情。有关订阅自选频道的信息,请查看 Red Hat 知识库解决方案,如何访问自选及辅助频道。
dapl、dapl-devel 及 dapl-utils
— 为 RDMA 提供不同于 Verbs API 的 API。这些软件包中均包含运行时组件及开发组件。openmpi、mvapich2 及 mvapich2-psm
— 可使用 RDMA 通讯的 MPI 栈。写入这些栈的用户空间应用程序不一定会知道发生的 RDMA 通讯。