安装和升级 Sun 双端口 4x IB HCA PCIe EM 驱动程序

如果使用的是最新版本的 Solaris 10、Red Hat Enterprise Linux (RHEL) 或 SUSE Enterprise Linux,则捆绑的驱动程序支持 Sun 双端口 4x InfiniBand (IB) HCA PCI Express (PCIe) ExpressModule (EM) 的基本操作(下面指出了例外情况)。应该无需更新 OS 特定的驱动程序。如果要在 Sun Blade 服务器模块中安装 Microsoft Windows Server 2003,请注意,除了未发行的 Windows Compute Cluster Server Edition 以外,Microsoft Windows Server 2003 不提供 InfiniBand 的本机支持。有关 Windows Compute Cluster Server Edition 的本机 IB 支持和发行计划的详细信息,请访问以下 Microsoft 站点:

http://www.microsoft.com/windowsserver2003/default.mspx

本主题包括以下各节:

Note

有关操作系统支持和 EM 驱动程序支持的最新信息,请参阅《Sun Blade 8000 系列产品说明》。

安装驱动程序

如果要在刀片中安装 Solaris 10、RHEL 或 SUSE 软件,则无需为 IB EM 安装或配置额外的驱动程序。有关 Mellanox MT25208 驱动程序、驱动程序更新和固件升级的其他信息,请访问以下站点:

http://www.mellanox.com/support/firmware_table.php

操作系统

必需的驱动程序

必需的修补程序

获取方式

Solaris 10 6/06

tavor(7D)

目前还没有。

查看 SunSolve 获取已更新的修补程序信息。

使用 patchadd(1M)patchrm(1M)

Red Hat Enterprise Linux Update 3 [64 位]

SUSE Enterprise Linux SP3 [64 位]

Windows Server 2003 [32 位]

Winib_X86-1_2_0.msi

目前还没有。

参见下面的适用于 Windows 的可用 InfiniBand 软件包。

Windows Server 2003 [64 位]

Winib_X64-1_2_0.msi

目前还没有。

参见下面的适用于 Windows 的可用 InfiniBand 软件包。

例外情况和说明

常规行为和功能的例外情况如下所述:

  • Solaris 10 和 InfiniBand EM 热插拔-Solaris 10 OS 当前不支持热插拔功能。

  • Solaris 10 安装和 IB EM-将 Solaris 10(使用任何安装方法)安装到与 EM 插槽相关的刀片中时,这些 EM 插槽的任一插槽中不能存在 IB EM。将 Solaris 10 安装到刀片中之后,但在从该刀片引导 Solaris 10 之前,必须将 IB EM 重新插入到 EM 插槽中。

适用于 Windows 的可用 InfiniBand 软件包

在主机服务器刀片中安装了 Microsoft Windows Server 2003 之后,您必须从以下站点下载并安装适用于 Windows 32 位或 Windows 64 位软件的预发行 Mellanox 软件包之一:

http://www.mellanox.com/support/firmware_table.php

下表列出了 WinIB 软件包中包含的 InfiniBand 软件组件。

组件

描述

版本

IBAL

核心-IB 访问层,较低层次驱动程序

1.2.0

IPoIB

基于 IB 结构的 IP 通信

1.2.0

WSD

基于 IB 的 WinSocket Direct

1.2.0

SDP

基于 IB 的套接字驱动程序协议

1.2.0

Perf main 和 vstat

用于验证低级别性能

OpenSM for Windows

运行于 OpenIB 之上的 IB 兼容的子网管理器 (Subnet Manager, SM) 和管理员

1.8.1

Osmtest.exe

测试应用程序

软件堆栈

InfiniBand 软件堆栈的数量正在大大增加,且其成熟度也在显著提高。基于 Mellanox 的 IB EM 支持在某些操作系统中使用多个软件堆栈。

Linux 软件堆栈

Sun 当前支持 Mellanox IB 软件堆栈,并在 Sun 双端口 4x IB EM 上重新分发了 Mellanox IB 软件堆栈。

可以在以下 Sun 站点上获得 Mellanox 软件和文档:

http://www.sun.com/download/products.xml?id=435959dd

随着 InfiniBand 的逐步普及,Linux 分发数量以及生产驱动程序和工具的开放源组织数量也将随之增加。较为谨慎的做法是,与您当前的 Linux 提供商进行核实。下表列出了其他基于 Linux 的配置。

配置

说明

OpenFabrics.org

OpenFabric Alliance(以前称为 OpenIB)将要发行一个支持 Sun 双端口 4x IB EM 的 Linux 堆栈(1.0 版)。

Red Hat Enterprise Linux 4

RHEL 4 Update 3 分发了 OpenFabrics 堆栈的预览版(第 1 代)。此版本用于非生产工作。

SUSE Linux 9

SUSE 9 Service Pack 1 提供了对其 OpenFabrics 堆栈的预览版(第 1 代)的更新。此版本用于非生产工作。

Solaris 10 软件堆栈

Solaris 10 操作系统中提供了 InfiniBand 软件。下图显示了 InfiniBand 软件堆栈的方块图。

Solaris InfiniBand 堆栈包含以下模块:

  • 用户直接访问编程库 (User Direct Access Programming Library, uDAPL)

    此库支持根据 uDAPL 1.2 规范编写的服务提供程序。Sun 提供默认服务提供程序模块以支持 Tavor HCA 驱动程序。

  • IP over InfiniBand 驱动程序 (IP over InfiniBand Driver, IPoIB)

    IPoIB 驱动程序实现 IETF IPoIB 协议,并为系统中存在的所有 IB EM 端口提供 IPoIB 服务。借助此驱动程序,标准的 Solaris TCP/IP 堆栈可通过 InfiniBand 运行。链路层驱动程序可封装 IPv4/6 包、添加 IB 多址广播支持、扩展 ARP/ND 地址转换并更改网络堆栈,以便支持大于 6 字节的链路地址。

  • InfiniBand 传输框架 (InfiniBand Transport Framework, IBTF)

    IBTF 是 InfiniBand 传输层 (InfiniBand Transport Layer, IBTL) 的 Solaris 实现。IBTF 由 InfiniBand 设备管理器 (InfiniBand Device Manager, IBDM)、InfiniBand 通信管理器 (InfiniBand Communications Manager, IBCM) 和 InfiniBand Nexus 驱动程序组成。Nexus 驱动程序同 IBDM 一起创建并管理 InfiniBand 设备。支持以下设备:

    • IB I/O 控制器 (IB I/O controller, IOC) 设备

    • IB 伪设备

    • IB 服务设备

    • HCA、端口、虚拟物理附着点 (virtual physical point of attachment, VPPA) 服务设备

    有关详细信息,请参见 ib(4)ib(7d)

    IBCM 提供 IB 客户机的传输层摘要,以便设置可靠连接通道以及与服务、多址广播和路径查找相关的功能。有关详细信息,请参见 ibcm(7d)

  • InfiniBand 管理框架 (InfiniBand Management Framework, IBMF)

    IBMF 是 IBTF 的补充组件,该组件可使 IB 客户机通过 IB 结构提供和访问管理服务。它具有两个逻辑组件。一个组件负责处理向任何类型的管理实体发送管理数据和从这些实体接收管理数据。另一个组件仅负责处理向子网管理员 (Subnet Administrator, SA) 发送管理数据和从其接收管理数据。由于每个 IB 客户机都需要向 SA 发送和从 SA 接收管理数据,因此 IBMF 提供了专门处理 SA 交互的功能。

  • Tavor HCA 驱动程序

    Tavor HCA 驱动程序可控制 Tavor 硬件,并使数据可通过 IB 线路进行传输。此驱动程序与 IBTF 相连接,并提供由 IBTF 定义的通道接口的实现。它还可以使管理应用程序和代理能够访问 IB 结构。

  • 相关的 Solaris 文档

相关的 Solaris 文档

Solaris 手册

Note

您可以查看或打印位于以下 Web 站点的 Sun 文档:http://www.sun.com/documentation

Solaris 手册页

  • cfgadm_ib(1M)-InfiniBand 特定于硬件的 cfgadm 命令

  • datadm(1M)-维护 DAT 静态注册表文件

  • ifconfig(1M)-配置网络接口参数

  • libdat(3LIB)-直接访问传输库

  • ib(4)-InfiniBand 设备驱动程序配置文件

  • ibmf(7)-InfiniBand 管理传输框架

  • daplt(7D)-Tavor uDAPL 服务驱动程序

  • ib(7D)-InfiniBand (IB) Bus Nexus 驱动程序

  • ibcm(7D)-InfiniBand (IB) 通信管理器

  • ibdm(7D)-Solaris InfiniBand (IB) 设备管理器

  • tavor(7D)-InfiniBand (IB) Tavor 驱动程序

Windows Server 2003 软件堆栈

Sun 当前支持 Mellanox WinIB 软件堆栈,并在 Sun 双端口 4x IB EM 上重新分发了 Mellanox WinIB 软件堆栈。

可以在以下 Sun 站点上获得 Mellanox 软件和文档:

http://www.sun.com/download/products.xml?id=435959dd