IB 设备由 Solaris IB 结点驱动程序来管理。此驱动程序支持 5 种类型的设备:
IB 端口设备
IB 虚拟物理附着点 (virtual physical point of attachment, VPPA) 设备
IB HCA 服务 (HCA_SVC) 设备
伪设备
I/O 控制器 (I/O controller, IOC) 设备
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 组件:
通信服务。例如,ipib 是 ibd 内核客户机驱动程序所使用的通信服务。
使用的分区密钥值。
端口号。
是指以其 driver.conf 文件中指定的名称命名的 IB 内核客户机驱动程序的属性。有关更多信息,请参见 driver.conf(4)。