8.6.1. Erzeugen eines Logical Volume Storage Pools

Welche Storage Pools es aktuell auf einem Virtual-I/O-Server gibt und welchen Typ diese Pools haben, kann mit dem Kommando „vios lssp“ (list storage pools) angezeigt werden:

$ vios lssp ms05-vio1
POOL    TYPE    SIZE    FREE   ALLOC  BDS
rootvg  LVPOOL  558.00 GB   68.00 GB  512.00 MB  0
$

Da ein Logical Volume Storage Pool letztlich eine Volume Group auf dem Virtual-I/O-Server ist, gibt es immer mindestens den Storage Pool rootvg. Neben dem Typ wird noch die Größe, freier Platz und die aktuelle Anzahl an Backing-Devices des Storage Pools angezeigt (Spalte BDS).

Für einen neuen Logical Volume Storage Pool werden freie Physical Volumes benötigt. Welche Physical Volumes ein Virtual-I/O-Server besitzt, kann mittels „vios lspv“ (list physical volumes) angezeigt werden:

$ vios lspv ms05-vio1
PVNAME  PVID              VGNAME  PVSTATE
hdisk0  00ecafe53ce0a4be  rootvg  active
hdisk1  00ecafe57511a6a3  rootvg  active
hdisk2  none              None    -
hdisk3  none              None    -
hdisk4  none              None    -
hdisk5  none              None    -
hdisk6  none              None    -
$

Allerdings sind einige der Physical Volumes eindeutig schon in Verwendung (hdisk0 und hdisk1), bei anderen Physical Volumes kann man dies an der Ausgabe nicht eindeutig erkennen. Mit Hilfe der Option „-a“ (available) lassen sich nur diejenigen Physical Volumes anzeigen, die für VSCSI verfügbar sind. Physical Volumes die durch Mapping schon in Benutzung sind, lassen sich über die Spalte VTDS erkennen:

$ vios lspv -a ms05-vio1
PVNAME  PVID  SIZE       VTDS
hdisk2  none   10.00 GB  -
hdisk3  none   10.00 GB  -
hdisk4  none   10.00 GB  vtscsi4
hdisk6  none   10.00 GB  -
$

Von den Physical Volumes hdisk2 bis hdisk6 ist die hdisk4 schon durch ein VSCSI-Mapping benutzt (vtscsi0) und die hdisk5 taucht in der Ausgabe hier gar nicht mehr auf (sie ist als Paging-Device für AMS in Verwendung).

Das Physical Volume hdisk2 ist allerdings noch verfügbar und soll für den ersten eigenen Logical Volume Storage Pool verwendet werden. Ein Storage Pool lässt sich mit dem Kommando „vios mksp“ (make storage pool) erzeugen. Für einen Logical Volume Storage Pool muss mindestens ein Physical Volume angegeben werden:

$ vios mksp ms05-vio1 pool1 hdisk2
hmc01: viosvrcmd -m ms05 -p ms05-vio1 -c \"mksp pool1 hdisk2\"
ERROR: remote HMC command returned an error (1)
StdErr: HSCL2970 The IOServer command has failed because of the following reason:
StdErr:
StdErr:
StdErr: Some error messages may contain invalid information
StdErr: for the Virtual I/O Server environment.
StdErr:
StdErr: 0516-358 mkvg: Illegal name; the prefix of the name is reserved.
StdErr: Choose a different name.
StdErr: rc=1
$

Der Versuch den Storage Pool mit Namen pool1 zu erzeugen ist allerdings fehlgeschlagen. Der Präfix „pool“ ist reserviert, womit pool1 als Name nicht verwendet werden kann. Ein neuer Versuch mit dem Namen testpool ist dann aber erfolgreich:

$ vios mksp ms05-vio1 testpool hdisk2
$

Der neue Storage Pool wird dann beim Kommando „vios lssp“ auch angezeigt:

$ vios lssp ms05-vio1
POOL      TYPE    SIZE       FREE       ALLOC      BDS
rootvg    LVPOOL  558.00 GB   68.00 GB  512.00 MB  0
testpool  LVPOOL    9.93 GB    9.93 GB    8.00 MB  0
$

In der Spalte ALLOC wird die PP Size der unterliegenden Volume Group angezeigt.