收集有关目标端口 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 .........
系统管理员必须了解存储系统的一些基本概念。
在这篇文章中,我将尝试解释一些与识别 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 卡。