8.6.1. Creation of a Logical Volume Storage Pool
Which storage pools are currently available on a virtual I/O server and which type these pools have, can be displayed using the command “vios lssp” (list storage pools):
$ vios lssp ms05-vio1
POOL TYPE SIZE FREE ALLOC BDS
rootvg LVPOOL 558.00 GB 68.00 GB 512.00 MB 0
$
Since a logical volume storage pool is ultimately a volume group on the virtual I/O server, there is always at least the storage pool rootvg. In addition to the type, the size, free space and the current number of backing devices (BDS column) in the storage pool are displayed.
Free physical volumes are required for a new logical volume storage pool. Which physical volumes a virtual I/O server has, can be displayed using “vios lspv” (list physical volumes):
$ 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 -
$
However, some of the physical volumes are clearly already in use (hdisk0 and hdisk1), with other physical volumes this cannot be clearly identified from the output. With the help of the “-a” (available) option, only those physical volumes can be displayed, that are available for VSCSI. Physical volumes that are already in use, due to mapping, can be identified via the VTDS column:
$ 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 -
$
Of the physical volumes hdisk2 to hdisk6, the physical volume hdisk4 is already used by a VSCSI mapping (vtscsi0) and the hdisk5 no longer appears in the output (since it is used as a paging device for AMS).
The physical volume hdisk2 is still available and will be used for our first logical volume storage pool. A storage pool can be created using the command “vios mksp” (make storage pool). At least one physical volume must be specified for a logical volume storage pool:
$ 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
$
The attempt to create a storage pool with the name pool1 failed, however. The prefix “pool” is reserved, so pool1 is not a valid name and can therefore not be used. A new attempt with the name testpool is successful:
$ vios mksp ms05-vio1 testpool hdisk2
$
The new storage pool can be displayed with the command “vios lssp”:
$ 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
$
The PP size of the underlying volume group is displayed in the column ALLOC.