8.3.1. Anzeigen von verfügbaren Geräten
Für das Anzeigen von Geräten auf einem Virtual-I/O-Server kann das Kommando „vios lsdev“ (list devices) verwendet werden. Wird nur der Virtual-I/O-Server angegeben, werden sämtliche Geräte des Virtual-I/O-Servers ausgegeben:
$ vios lsdev ms13-vio1
NAME STATUS PHYSLOC PARENT DESCRIPTION
L2cache0 Available - sysplanar0 L2 Cache
cache0 Defined - - SSD Cache virtual device
cengine0 Defined - - SSD Cache engine
cluster0 Available - - Cluster Node
…
$
Über die Option ‚-t‘ kann die Ausgabe auf einen angegebenen Typ von Gerät eingeschränkt werden, z.B. nur Geräte vom Typ disk:
$ vios lsdev -t disk ms13-vio1
NAME STATUS PHYSLOC PARENT DESCRIPTION
hdisk0 Available U78D3.001.VYR0AL4-P1-C49-L207762C200-L0 sas0 SAS 4K RAID 0 Disk Array
hdisk1 Available U78D3.001.VYR0AL4-P1-C49-L80775F5000-L0 sas0 SAS RAID 0 Disk Array
hdisk2 Available U78D3.001.VYR0AL4-P1-C49-L6077605A00-L0 sas0 SAS RAID 0 Disk Array
hdisk3 Available U78D3.001.VYR0AL4-P1-C7-T1-W500507680130A1C4-L0 fscsi4 MPIO IBM 2145 FC Disk
hdisk4 Available U78D3.001.VYR0AL4-P1-C7-T1-W50050768013098BC-L0 fscsi4 MPIO IBM 2145 FC Disk
$
Mögliche Typen für die Option ‚-t‘ sind dabei:
adapter - list adapters only
disk - list disks only
ent4ip - list adapters over which an interface can be configured
ent4sea - list adapters available as target-device for SEA
lv - list logical volumes and volume groups
optical - list optical devices
sea - list all SEAs over which an interface can be configured
tape - list tape devices only
tape4vtd - list tape devices available to create virtual target devices
tty - list tty devices only
usb_disk - list USB disks only
vent4sea - list virtual ethernet adpaters available for SEA creation
Natürlich können Geräte auch direkt angegeben werden:
$ vios lsdev ms13-vio1 ent15
NAME STATUS PHYSLOC PARENT DESCRIPTION
ent15 Available U78D3.001.VYR0AL4-P1-C11-T2-S3 pci6 PCIe3 10GbE SFP+ SR 4-port Converged Network Adapter VF (df1028e214100f04)
$
Oder auch per eindeutigem Suffix des Physical Location Codes:
$ vios lsdev ms13-vio1 P1-C11-T2-S3
NAME STATUS PHYSLOC PARENT DESCRIPTION
ent15 Available U78D3.001.VYR0AL4-P1-C11-T2-S3 pci6 PCIe3 10GbE SFP+ SR 4-port Converged Network Adapter VF (df1028e214100f04)
$
Ist der angegebene Suffix nicht eindeutig, wird eine Fehlermeldung zusammen mit einer Auflistung der möglichen Geräte angezeigt:
$ vios lsdev ms13-vio1 P1-C7-T1
ERROR: 'P1-C7-T1' matches more than one device:
fcs4
fscsi4
USAGE:
vios [-h <hmc>] [-m <ms>] lsdev [-c] [-d] [{-o <format>|-f|-j|-y}] [-F <fields>] [-s <selections>] [-t <device_type>] <vios> [<device>|<physloc>]
$
In diesem Falle haben sowohl fcs4 als auch fscsi4 den gleichen Physical Location Code P1-C7-T1. Anstelle von P1-C7-T1 kann fcs4 oder fscsi4 angegeben werden, oder alternativ kann der Location Code mit einem ‚/‚ und dem Geräte-Typ fcs oder fscsi angegeben werden:
$ vios lsdev ms13-vio1 P1-C7-T1/fcs
NAME STATUS PHYSLOC PARENT DESCRIPTION
fcs4 Available U78D3.001.VYR0AL4-P1-C7-T1 pci1 PCIe3 4-Port 16Gb FC Adapter (df1000e314101406)
$
Sollen für ein Gerät die Kind-Geräte angezeigt werden, kann hierfür die Option ‚-c‘ (child devices) verwendet werden:
$ vios lsdev -c ms13-vio1 sas0
NAME STATUS PHYSLOC PARENT DESCRIPTION
hdisk0 Available U78D3.001.VYR0AL4-P1-C49-L207762C200-L0 sas0 SAS 4K RAID 0 Disk Array
hdisk1 Available U78D3.001.VYR0AL4-P1-C49-L80775F5000-L0 sas0 SAS RAID 0 Disk Array
hdisk2 Available U78D3.001.VYR0AL4-P1-C49-L6077605A00-L0 sas0 SAS RAID 0 Disk Array
pdisk0 Available U78D3.001.VYR0AL4-P2-D3 sas0 Physical SAS 4K Disk Drive
pdisk1 Available U78D3.001.VYR0AL4-P2-D2 sas0 Physical SAS Disk Drive
pdisk2 Available U78D3.001.VYR0AL4-P2-D1 sas0 Physical SAS Disk Drive
ses0 Available U78D3.001.VYR0AL4-P2-Y1 sas0 SAS Enclosure Services Device
sfwcomm8 Available - sas0 SAS Storage Framework Comm
$
Über die Option ‚-d‘ können sogenannte Vital Product Data (VPD) angezeigt werden:
$ vios lsdev -d ms13-vio1 fcs0
fcs0 U78D3.001.VYR0AL4-P1-C2-T1 PCIe3 4-Port 16Gb FC Adapter (df1000e314101406)
Part Number.................01FT695
Serial Number...............Y050GX06U00D
EC Level....................P14609
Customer Card ID Number.....578E
Manufacturer................001D
FRU Number..................01FT699
Device Specific.(ZM)........3
Network Address.............100000108AA821D0
Device Specific.(Z0)........0000000C
Device Specific.(Z1)........00000001
Device Specific.(Z2)........00000000
Device Specific.(Z3)........08090000
Device Specific.(Z4)........01000001
Device Specific.(Z5)........2E323537
Device Specific.(Z6)........2E323537
Device Specific.(Z7)........C0022C40
Device Specific.(Z8)........200000108AA821D0
Device Specific.(Z9)........12.4.257.27
Device Specific.(ZA)........12.4.257.27
Device Specific.(ZB)........00000000
Device Specific.(ZC)........00040000
Device Specific.(ZD)........000000FF
Hardware Location Code......U78D3.001.VYR0AL4-P1-C2-T1
PLATFORM SPECIFIC
Name: fibre-channel
Model: 01FT695
Node: fibre-channel@0
Device Type: fcp
Physical Location: U78D3.001.VYR0AL4-P1-C2-T1
$
Die meisten Geräte besitzen eine Reihe von Attributen, die zum Teil vom Administrator geändert werden können. Die Attribute eines Gerätes lassen sich mit dem Kommando „vios lsattr“ (list device attributes) anzeigen:
$ vios lsattr ms13-vio1 fcs0
ATTRIBUTE VALUE DESCRIPTION USER_SETTABLE
DIF_enabled no DIF (T10 protection) enabled True
bus_mem_addr 0x80218000 Bus memory address False
init_link auto INIT Link flags False
intr_msi_1 42 Bus interrupt level False
intr_priority 3 Interrupt priority False
io_dma 256 IO_DMA True
label Fabric1_Prod User defined Label True+
lg_term_dma 0x800000 Long term DMA True
max_xfer_size 0x400000 Maximum Transfer Size True
msi_type msix MSI Interrupt type False
num_cmd_elems 3072 Maximum number of COMMANDS to queue to the adapter True
num_io_queues 8 Desired number of IO queues True
srad_id 0 SRAD index False
$
Auch hier kann wieder ein eindeutiger Suffix des Physical Location Codes verwendet werden:
$ vios lsattr ms13-vio1 P1-C7-T1/fcs
ATTRIBUTE VALUE DESCRIPTION USER_SETTABLE
DIF_enabled no DIF (T10 protection) enabled True
bus_mem_addr 0xc0218000 Bus memory address False
init_link auto INIT Link flags False
intr_msi_1 47 Bus interrupt level False
intr_priority 3 Interrupt priority False
io_dma 256 IO_DMA True
label Fabric1_Prod_Nbg User defined Label True+
lg_term_dma 0x800000 Long term DMA True
max_xfer_size 0x400000 Maximum Transfer Size True
msi_type msix MSI Interrupt type False
num_cmd_elems 3072 Maximum number of COMMANDS to queue to the adapter True
num_io_queues 8 Desired number of IO queues True
srad_id 1 SRAD index False
$
Soll nur ein bestimmtes Attribut angezeigt werden, kann das gewünschte Attribut einfach als weiteres Argument der Kommandozeile hinzugefügt werden:
$ vios lsattr ms13-vio1 fcs4 num_cmd_elems
value
3072
$