在 Oracle® Solaris 11.2 中管理设备

退出打印视图

更新时间: 2014 年 7 月
 
 

显示 IB 设备信息

要显示 IB 设备信息,请使用以下命令语法:

# cfgadm -[a]l

其中 –a 选项可显示比单独使用 –l 选项时更多的信息。

在以下输出样例中,信息已截断为仅显示 IB 相关信息。

# cfgadm -al
Ap_Id                       Type         Receptacle     Occupant     Condition
ib                          IB-Fabric    connected      configured   ok
hca:21280001A0A478          IB-HCA       connected      configured   ok
ib::21280001A0A47A,0,ipib   IB-PORT      connected      configured   ok
ib::21280001A0A479,0,ipib   IB-PORT      connected      configured   ok
ib::1730000008070,0,hnfs    IB-HCA_SVC   connected      configured   ok
ib::daplt,0                 IB-PSEUDO    connected      configured   ok
ib::iser,0                  IB-PSEUDO    connected      configured   ok
ib::rdsib,0                 IB-PSEUDO    connected      configured   ok
ib::rdsv3,0                 IB-PSEUDO    connected      configured   ok
ib::rpcib,0                 IB-PSEUDO    connected      configured   ok
ib::sdpib,0                 IB-PSEUDO    connected      configured   ok
ib::sol_umad,0              IB-PSEUDO    connected      configured   ok
ib::sol_uverbs,0            IB-PSEUDO    connected      configured   ok

cfgadm 命令可以显示有关连接点的信息,连接点是指系统中可以执行 DR 操作的位置。

有关连接点的更多信息,请参见连接点。有关 cfgadm 命令所支持的连接点的更多信息,请参见 cfgadm_ib(1M) 手册页。

一个连接点由一个插口和一个插卡组成。下表介绍了设备的状态(取决于插口、插卡与状况的相应组合状态):

“插口/插卡/状况”组合状态
说明
connected/configured/ok
设备已连接并且可用。存在 devinfo 节点。
connected/unconfigured/unknown
设备不可用,并且不存在与设备对应的 devinfo 节点或设备驱动程序。或者,设备从未配置为供 ib 结点驱动程序使用。设备可能会由 IB 设备管理器识别。

设备按其连接点 ID (Ap_Id) 列出。请注意,所有 IB Ap_Id 都显示为 connected。以下列表对输出样例中特定 Ap_Id 的信息进行了说明。

ib::21280001A0A47A,0,ipib

标识与端口 GUID 连接并且绑定至 ipib 服务的 IB 端口设备。

ib::sdpib,0

标识伪设备。

hca:21280001A0A478

标识 HCA 设备。

ib::1730000008070,0,hnfs

标识绑定至 hnfs 服务的 IB HCA_SVC 设备。

ib::ibgen,0

标识伪设备。

可以使用 cfgadm 命令的其他选项进一步定制要显示的信息。以下示例显示了所选选项的用法。

示例 3-1  显示有关端口设备的信息

本示例显示有关端口设备 ib::21280001A0A47A,0,ipib 的信息。

# cfgadm -al -s "cols=ap_id:info" ib::21280001A0A47A,0,ipib
Ap_Id                          Information
ib::21280001A0A47A,0,ipib      ipib
示例 3-2  显示 HCA 设备的端口和 GUID 信息

本示例显示 HCA 设备 hca::1730000008070 的端口数及其相应 GUID。

# cfgadm -al -s "cols=ap_id:info" hca::1730000008070
Ap_Id                          Information
hca::1730000008070             VID: 0x15b3, PID: 0x5a44, #ports: 0x2,
port1 GUID: 0x1730000008071, port2 GUID: 0x1730000008072
示例 3-3  显示 HCA 设备的内核客户机

本示例显示 HCA hca:173000007F50 的内核客户机。

$ cfgadm -x list_clients hca:173000007F50
Ap_Id                       IB Client         Alternate HCA
ib::1730000007F51D0            ibgen              no
ib::1730000007F51D1            ibgen              no
ib::1730000007F51,0,ipib       ibd                no
ib::ibgen,0                    ibgen              no
-                              ibdm               no
-                              ibmf               no
-                              nfs/ib             no

在输出样例中,如果内核 IB 客户机使用 hca:173000007F50 之外的其他 HCA,则列 Alternate HCA 下的项将指示 yes。如果 IB 管理器和内核客户机不使用 HCA,则不会列出其 Ap_Id。此外,虽然 EoIB 使用 Solaris IB 框架,但命令不会将 EoIB 列为内核 IB 客户机。

示例 3-4  显示支持的通信服务

以下示例列出了 InfiniBand 传输框架 (InfiniBand Transport Framework, IBTF) 当前使用的 IB 通信服务。

# cfgadm -x list_services ib
Port communication services:
srp
VPPA communication services:
ibd
HCA_SVC communication services:
hnfs

使用 prtconf 命令

还可以使用 prtconf 命令来显示有关 IB 设备的常规信息。在以下示例中,pci15b3,673c 指的是 IB HCA。

$ prtconf
.
.
.
ib, instance #0
rpcib, instance #0
rdsib, instance #0
daplt, instance #0
rdsv3, instance #0
sdpib, instance #0
sol_umad, instance #0
sol_uverbs, instance #0
iser, instance #0
.
.
.
pci15b3,673c, instance #0
ibport, instance #0
ibport, instance #1