系统管理指南:设备和文件系统

InfiniBand 设备概述

IB 设备由 Solaris IB 结点驱动程序来管理。此驱动程序支持 5 种类型的设备:

IB 结点驱动程序可查询 Solaris IB 设备管理器 (IB Device Manager, IBDM) 中的服务(在本指南中称为通信服务),以枚举 IB 端口设备、HCA_SVC 设备和 IB VPPA 设备。

端口设备会将通信服务绑定至主机通道适配器 (Host Channel Adapter, HCA) 的给定 port#,而 VPPA 设备会将通信服务绑定至 port#, p_key# 组合。HCA_SVC 设备会将通信服务绑定至给定的 HCA。请注意,端口设备和 HCA_SVC 设备始终使用其值为零的 p_key(分区密钥)。端口、HCA_SVC 和 VPPA 设备都是 HCA 的子设备,并且通过 ib.conf 文件进行枚举。有关更多信息,请参见 ib(7D)

IOC 设备是 IB 结点驱动程序的子程序,同时也是 I/O 单元的一部分。伪设备也是 IB 结点驱动程序的子程序,并且指代提供各自要枚举的配置文件的其他所有设备。有关更多信息,请参见 ib(4)

下表列出了可能的 IB 设备树路径名。

IOC 设备 

/ib/ioc@1730000007F510C,173000007F50

IB 伪设备 

/ib/<driver>@<unit-address>

IB VPPA 设备 

/pci@1f,2000/pci@1/pci15b3,5a44@0/ibport@<port#>,<p_key>,<service>

IB HCA_SVC 设备 

/pci@1f,2000/pci@1/pci15bc,5a44@0/ibport@0,0,<service>

IB 端口设备 

/pci@1f,2000/pci@1/pci15b3,5a44@0/ibport@<port#>,0,<service>

HCA 

/pci@1f,2000/pci@1/pci15b3,5a44@0

请注意,IB HCA_SVC 设备使用零作为 port#p_key 的值。

下面介绍了上表中的 IB 组件:

<services>

通信服务。例如,ipibibd 内核客户机驱动程序所使用的通信服务。

<p_key>

使用的分区密钥值。

<port>

端口号。

<unit-address>

是指以其 driver.conf 文件中指定的名称命名的 IB 内核客户机驱动程序的属性。有关更多信息,请参见 driver.conf(4)