on  It Road.com

收集有关目标端口 WWN 的信息

要获取有关目标端口 WWN 的信息,请使用 fcinfo 的“remote-port -p”选项。
相同的语法是:

# fcinfo remote-port -p [HBA Port WWN at server end (initiator)]

例如

# fcinfo remote-port -p 10000000c993b528
Remote Port WWN: 5006016239a01db6
        Active FC4 Types: SCSI
        SCSI Target: yes
        Node WWN: 50060160b9a01db6
Remote Port WWN: 5006016b3b205594
        Active FC4 Types: SCSI
        SCSI Target: yes
        Node WWN: 50060160bb205594

获取目标端口 WWN 的另一种方法是使用带有 dump_map 选项的 luxadm 命令:

# luxadm -e dump_map /devices/pci@8,700000/SUNW,qlc@3/fp@0,0:devctl
Pos  Port_ID Hard_Addr Port WWN         Node WWN         Type
0    664f13  0         50060e800428a551 50060e800428a551 0x0 (Disk device)
1    610b13  0         210000e08b1c4dd6 200000e08b1c4dd6 0x0 (Disk device)

以“00”或者“13”结尾的 Port_ID 表示连接了 FC 交换机的存储。

从特定存储端口获取 LUN 列表

我们还可以获得来自特定存储端口(即目标端口)的列表 LUN。
获取此详细信息的语法:

# fcinfo remote-port -s -p 10000000c993b528
Remote Port WWN: 5006016239a01db6
        Active FC4 Types: SCSI
        SCSI Target: yes
        Node WWN: 50060160b9a01db6
        LUN: 0
          Vendor: DGC
          Product: LUNZ
          OS Device Name: /dev/rdsk/c2t5006016239A01DB6d0s2
        LUN: 1
          Vendor: DGC
          Product: RAID 5
          OS Device Name: /dev/rdsk/c3t60060160545D1C00C0369BCD3361DC11d0s2
        LUN: 33
          Vendor: DGC
          Product: RAID 5
          OS Device Name: /dev/rdsk/c3t60060160545D1C00B87CDAF33B44DC11d0s2

对于 Solaris 8 和 9

fcinfo 命令在 Solaris 8 和 9 中可能不起作用。
因此我们必须使用以下命令。
但该命令还会显示其他设备,例如网卡。
查找驱动程序名称以识别 HBA 卡。

# prtpicl -v | egrep "subsystem-id|model|devfs-path|driver-name|binding-name" | awk '/subsystem-id/,/binding-name/' | sed '/subsystem-id/{x;p;x;}' | nawk -F: '{ print  }'
subsystem-id     0x13a1
model    LSI,1064
devfs-path       /pci@0,600000/pci@0/pci@8/pci@0/scsi@1
driver-name      mpt
binding-name     pci1000,50
subsystem-id     0x1648
devfs-path       /pci@0,600000/pci@0/pci@8/pci@0/network@2
driver-name      bge
binding-name     pci14e4,1648
subsystem-id     0x1648
devfs-path       /pci@0,600000/pci@0/pci@8/pci@0/network@2,1
driver-name      bge
binding-name     pci14e4,1648
subsystem-id     0xfe00
model    LPe11000-M4
devfs-path       /pci@0,600000/pci@0/pci@9/fibre-channel@0
driver-name      emlxs
binding-name     pciex10df,fe00
.........

一些旧的 HBA 可能不会在上述命令输出中显示“子系统 ID”。
在这种情况下,请使用以下命令:

# prtpicl -v | egrep -i "qla|lpfc"
# prtpicl -v | grep -i fibre-channel

例如

# prtpicl -v | grep -i fibre-channel
           fibre-channel (obp-device, 4b300000160e)
           fibre-channel (obp-device, 4b30000016be)
           fibre-channel (obp-device, 4b3000001ca2)
           fibre-channel (obp-device, 4b3000001d52)

上述输出中的每个列表都是一个 HBA 端口。
列出“devfs-path”字符串的路径 grep。

# prtpicl -v | grep -i devfs-path | grep -i fibre-channel | grep -v sd | nawk -F: '{ print  }
devfs-path        /pci@8,700000/fibre-channel@2
devfs-path        /pci@8,700000/fibre-channel@3
devfs-path        /pci@9,700000/fibre-channel@2
devfs-path        /pci@9,700000/fibre-channel@3

使用 prtdiag 命令
如果 prtpicl 命令也不起作用,请使用 prtdiag 命令来识别 HBA 卡。
在 Solaris x86/x64 系统的情况下,prtdiag 可能非常有用。

# prtdiag -v
......
========================= IO Cards =========================
                         Bus  Max
     IO   Port Bus       Freq Bus  Dev,
Brd  Type  ID  Side Slot MHz  Freq Func State Name                              Model
---- ---- ---- ---- ---- ---- ---- ---- ----- --------------------------------  ---------------------
I/O   PCI   8    B    4    33   33  1,0  ok    pci-pci1011,26.5/SUNW,qlc (scsi-+ PCI-BRIDGE
I/O   PCI   8    B    4    33   33  4,0  ok    SUNW,qlc-pci1077,2200.1077.4083.+ device on pci-bridge
I/O   PCI   8    A    1    66   66  1,0  ok    SUNW,emlxs-pci10df,fc00/fp (fp)   LP10000DC-S
I/O   PCI   8    A    1    66   66  1,1  ok    SUNW,emlxs-pci10df,fc00/fp (fp)   LP10000DC-S
.........
如何在 Solaris 中识别 HBA 卡/端口和 WWN号

系统管理员必须了解存储系统的一些基本概念。
在这篇文章中,我将尝试解释一些与识别 HBA 卡、WWN 编号和光纤通道路径相关的概念和有用的命令。
在我们开始使用命令之前,让我们熟悉一些与存储相关的术语。

启动器:启动器通常是安装了 HBA 卡的服务器。
发起方通过光纤通道启动与存储系统的连接。

目标:目标通常是存储系统本身。
目标服务器处理来自发起方的数据请求。

WWN :WWN 代表全球通用名称。
类似于具有唯一 MAC 地址的网卡,每个 HBA 端口都将具有唯一的 WWN 编号。

Solaris 10 和 Solaris 11

我们可以使用 luxadm 命令获取 HBA 端口列表。
请记住,luxadm 命令仅适用于绑定到 Oracle 驱动程序的 hba。
因此,如果使用本机(非 oracle)Emulex 驱动程序,则 luxadm 命令将不起作用。
在这种情况下,请使用 fcinfo 命令。

# luxadm -e port 
/devices/ssm@0,0/pci@18,600000/SUNW,emlxs@1/fp@0,0:devctl          CONNECTED
/devices/ssm@0,0/pci@18,600000/SUNW,emlxs@1,1/fp@0,0:devctl        CONNECTED
/devices/ssm@0,0/pci@1c,600000/SUNW,emlxs@1/fp@0,0:devctl          CONNECTED
/devices/ssm@0,0/pci@1c,600000/SUNW,emlxs@1,1/fp@0,0:devctl        CONNECTED
"CONNECTED" --> HBA has established connection with either target or initiator.
"NOT CONNECTED" --> HBA has not established a connection with some other node or it is connected to a switch that has no target.

fcinfo 命令为我们提供了有关 HBA 端口(型号、制造商等)和 HBA 端口的 WWN 编号的更多信息。

# fcinfo hba-port
HBA Port WWN: 23000800xxxxxxx
        OS Device Name: /dev/cfg/c1
        bananafacturer: QLogic Corp.
        Model: 2200
        Firmware Version: 2.01.145
        FCode/BIOS Version: ISP2200 FC-AL Host Adapter Driver: 1.14 01/11/20
        Serial Number: not available
        Driver Name: qlc
        Driver Version: 20090415-2.30
        Type: L-port
        State: online
        Supported Speeds: 1Gb
        Current Speed: 1Gb
        Node WWN: 22000800xxxxxxx
HBA Port WWN: 10000000cxxxxxxx
        OS Device Name: /dev/cfg/c5
        bananafacturer: Emulex
        Model: LP10000DC-S
        Firmware Version: 1.92a1 (T2D1.92A1)
        FCode/BIOS Version: Boot:5.01a4 Fcode:1.50a4
        Serial Number: BG52130223
        Driver Name: emlxs
        Driver Version: 2.31t (2009.04.05.14.10)
        Type: N-port
        State: online
        Supported Speeds: 1Gb 2Gb
        Current Speed: 2Gb
        Node WWN: 20000000cxxxxxxx
HBA Port WWN: 10000000cxxxxxxx
        OS Device Name: /dev/cfg/c6
        bananafacturer: Emulex
        Model: LP10000DC-S
        Firmware Version: 1.92a1 (T2D1.92A1)
        FCode/BIOS Version: Boot:5.01a4 Fcode:1.50a4
        Serial Number: BG52130223
        Driver Name: emlxs
        Driver Version: 2.31t (2009.04.05.14.10)
        Type: N-port
        State: online
        Supported Speeds: 1Gb 2Gb
        Current Speed: 2Gb
        Node WWN: 20000000cxxxxxxx

检查上面输出中的字段“型号:”和“制造商:”。
我们可以从这些字段中识别 HBA 卡的各种制造商。

Node WWN - WWN of HBA itself
Port WWN - WWN on a specific port of the HBA

LPxxxxxx-S 是 Oracle Emulex HBA 卡(即在 Sun 末尾有一个“-S”)。

LPxxxxxx-E 是通常由 EMC 转售的非 Oracle HBA。

LPxxxxxx-H 是非 Oracle HBA,通常由 Hitachi 转售。

LPxxxxxx-M 是非 Oracle HBA,通常由
375-xxxx-xx 是 Oracle Qlogic HBA 卡。

QLAxxxx 可能是也可能不是 Oracle Qlogic HBA 卡,因此我们需要使用“prtpicl 命令:”来确定。

型号:2200,制造商:QLogic Corp 是旧的 Oracle 光纤通道仲裁环路 (FC-AL) HBA 卡。

日期:2020-09-17 00:15:10 来源:oir作者:oir