Controller bzw. LUN WWN / WWID unter HP-UX herausfinden

Den World Wide Name (WWN) / World Wide Identifier (WWID) eines Controllers bzw. einer LUN herauszufinden, ist unter HP-UX - je nach Release - gar nicht so trivial. Insbesonders bei den leicht angestaubten Releases 11.11 und 11.23 bedarf die Gewinnung der Informationen die Verwendung zusätzlicher Kommandos, was bei 11.31 nicht der Fall ist.

Controller-Informationen

Mittels ioscan kann eine Übersicht über die verbauten Fibre-Channel-Karten generiert werden:

1# ioscan -fnkCfc
2Class     I  H/W Path     Driver   S/W State   H/W Type     Description
3========================================================================
4fc        0  0/3/0/0/0/0  fcd      CLAIMED     INTERFACE    HP AD300A 4Gb Dual Port PCIe Fibre Channel Adapter (FC Port 1)
5                         /dev/fcd0
6fc        1  0/3/0/0/0/1  fcd      CLAIMED     INTERFACE    HP AD300A 4Gb Dual Port PCIe Fibre Channel Adapter (FC Port 2)
7                         /dev/fcd1

Je nach Controller-Typ (td/fcd Treiber) wird nun eins der beiden Tools aufgerufen und auf grep umgeleitet, um den Port WWN/WWID in Erfahrung zu bringen:

1# fcmsutil /dev/fcd0|grep "N_Port Port World Wide Name"
2            N_Port Port World Wide Name = 0x500...
3
4# tdutil /dev/td0|grep "N_Port Port World Wide Name"
5            N_Port Port World Wide Name = 0x500...

Alternativ kann auch das fcmsutil-Utility verwendet werden, welches automatisch je nach Treiber intern das richtige "Untertool" aufruft:

1# fcmsutil /dev/fcd0|grep "N_Port Port World Wide Name"
2            N_Port Port World Wide Name = 0x500

LUN-Informationen

Unter HP-UX 11.31 hat ioscan dazu gelernt und ist in der Lage, auch die WWID einer LUN auszugeben - beispielsweise für alle Festplatten:

1# ioscan -kCdisk -P wwid
2Class     I  H/W Path  wwid
3===============================
4disk      2  64000/0xfa00/0x1   0x500...
5disk      3  64000/0xfa00/0x3   0x500...
6...

Unter HP-UX 11.11 bzw. 11.23 gibt es diese Funktionalität bedauerlicherweise nicht, hier muss man einen Umweg über das oben erwähnte Tool gehen:

1# fcmsutil /dev/fcd0 get remote all
2
3                    Target N_Port_id is = 0x0b1b00
4                           Target state = DSM_UNOPENED
5                          Symbolic Name =
6                              Port Type = UNKNOWN
7                          FCP-2 Support = NO
8            Target Port World Wide Name = 0x500...
9            Target Node World Wide Name = 0x500...

Die Zuordnung zwischen Festplatte und WWID ist hier leider nicht klar ersichtlich. Man kann allerdings über lssf den dazugehörigen Controller ermitteln und mittels fcmsutil die angeschlossenen Geräte auflisten - ist die Liste, der angeschlossenen SAN-Volumes nicht allzu groß, kann man das passende Gerät mit etwas Glück herauslesen:

 1# lssf /dev/dsk/c57t0d3
 2sdisk card instance 57 SCSI target 0 SCSI LUN 3 section 0 at address 0/7/0/0/0/0.50.12.0.1.0.3 /dev/dsk/c57t0d3
 3
 4# ioscan -H 0/7/0/0/0/0 -fnC fc
 5Class     I  H/W Path     Driver   S/W State   H/W Type     Description
 6========================================================================
 7fc        2  0/7/0/0/0/0  fcd      CLAIMED     INTERFACE    HP AD300A 4Gb Dual Port PCIe Fibre Channel Adapter (FC Port 1)
 8                         /dev/fcd2
 9
10# fcmsutil /dev/fcd2 get remote all
11...
12Target N_Port_id is = 0x996900
13Target state = DSM_READY
14Symbolic Name = IBM 2145 0000
15Port Type = N_PORT
16FCP-2 Support = NO
17Target Port World Wide Name = 0x500...
18Target Node World Wide Name = 0x500...

Leider ist das Ganze nicht wirklich zeitsparend, wenn man mal eben die Information herauslesen will.

Übersetzungen: