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
$