Search This Blog

Sunday, April 13, 2014

Using vxlist to display disk and disk group information

The vxlist command is a new display command that provides a consolidated view of the SF configuration.
To display the vxlist command output, the vxdclid daemon must be running. If this daemon is not running, execute

/opt/VRTSsfmh/adm/dclisetup.sh as the root user.

# ps -ef|grep dcli
    root 36307036        1   0   Mar 16      -  3:51 /opt/VRTSsfmh/bin/vxdclid

# ./vxlist disk
TY   DEVICE          DISK            DISKGROUP        SIZE    FREE STATUS
disk apevmx09_01b9   -               -                   -       - notsetup
disk apevmx09_01d6   apevmx09_01d6   test_dg      119.96g   4.96g imported
disk apevmx09_01d7   -               -              59.97g       - free
disk apevmx09_01d8   -               -              17.97g       - free
disk apevmx09_01d9   -               -              17.97g       - free

# ./vxlist dg
TY   DISKGROUP   IMPORT    STATUS         SIZE    FREE ID

dg   testdg_dg    private   enabled     119.96g   4.96g 1332859417.22.testdg

Saturday, April 12, 2014

Extending Concat-Mirror Volume in Veritas Volume Manager



File System Size before FS Extension:
#bdf /test_mnt
Filesystem          kbytes    used   avail %used Mounted on
/dev/vx/dsk/testdg/testvol
                   4159488   17768 4109376    0% /test_mnt

Checking the Layout of the volume:

#vxprint -htg testdg testvol
V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE
SR NAME         KSTATE

v  testvol      -            ENABLED  ACTIVE   4159488  SELECT    -        fsgen
pl testvol-03   testvol      ENABLED  ACTIVE   4159488  CONCAT    -        RW
sv testvol-S01  testvol-03   testvol-L01 1     4159488  0         2/2      ENA

The Above Volume is concat-mirror layout

Extending the volume by: 4G

Before Extension, Change the layout to stripe-mirror
#vxassist -g testdg convert testvol layout=mirror-concat
#vxprint -g testdg -v testvol
TY NAME         ASSOC        KSTATE   LENGTH   PLOFFS   STATE    TUTIL0  PUTIL0
v  testvol      fsgen        ENABLED  4159488  -        ACTIVE   -       -
#vxprint -g testdg -htv
V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  testvol      -            ENABLED  ACTIVE   4159488  SELECT    -        fsgen
pl testvol-01   testvol      ENABLED  ACTIVE   4159488  CONCAT    -        RW
sd testdg01_4g-01 testvol-01 testdg01_4g 0     4159488  0         apevmx11_0398 ENA
pl testvol-02   testvol      ENABLED  ACTIVE   4159488  CONCAT    -        RW
sd testdg01_4gm-01 testvol-02 testdg01_4gm 0   4159488  0         apevmx12_0398 ENA

Initializing a disk:
# vxdisksetup -i apevmx11_070c
# vxdisksetup -i apevmx12_07b5

Adding the disk to the diskgroup:

# vxdg -g testdg adddisk testdg02_4g=apevmx11_070c
# vxdg -g testdg adddisk testdg02_4gm=apevmx12_07b5

Checking the free space available with the given disk:
#vxassist -g testdg maxgrow testvol layout=mirror-concat alloc=testdg02_4g testdg02_4gm
Volume testvol can be extended by 4156416 to: 8315904 (8121Mb)

The above output says that the volume could be max extended by 4156416s, and after increase of this volume by 4156416s, the final size would be 8121Mb or 8315904s

Resizing the Volume
#/etc/vx/bin/vxresize -g testdg -F vxfs testvol +4156416s alloc=testdg02_4g testdg02_4gm

Checking the Layout of the volume:
#vxprint -g testdg -htv                                                                
V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  testvol      -            ENABLED  ACTIVE   8315904  SELECT    -        fsgen
pl testvol-01   testvol      ENABLED  ACTIVE   8315904  CONCAT    -        RW
sd testdg01_4g-01 testvol-01 testdg01_4g 0     4159488  0         apevmx11_0398 ENA
sd testdg02_4g-01 testvol-01 testdg02_4g 0     4156416  4159488   apevmx11_070c ENA
pl testvol-02   testvol      ENABLED  ACTIVE   8315904  CONCAT    -        RW
sd testdg01_4gm-01 testvol-02 testdg01_4gm 0   4159488  0         apevmx12_0398 ENA
sd testdg02_4gm-01 testvol-02 testdg02_4gm 0   4156416  4159488   apevmx12_07b5 ENA


Again Change the layout:
#vxassist -g testdg convert testvol layout=concat-mirror
#vxprint -g testdg -htv                                
V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  testvol      -            ENABLED  ACTIVE   8315904  SELECT    -        fsgen
pl testvol-03   testvol      ENABLED  ACTIVE   8315904  CONCAT    -        RW
sv testvol-S01  testvol-03   testvol-L01 1     4159488  0         2/2      ENA
sv testvol-S02  testvol-03   testvol-L02 1     4156416  4159488   2/2      ENA

v  testvol-L01  -            ENABLED  ACTIVE   4159488  SELECT    -        fsgen
pl testvol-P01  testvol-L01  ENABLED  ACTIVE   4159488  CONCAT    -        RW
sd testdg01_4g-02 testvol-P01 testdg01_4g 0    4159488  0         apevmx11_0398 ENA
pl testvol-P02  testvol-L01  ENABLED  ACTIVE   4159488  CONCAT    -        RW
sd testdg01_4gm-02 testvol-P02 testdg01_4gm 0  4159488  0         apevmx12_0398 ENA

v  testvol-L02  -            ENABLED  ACTIVE   4156416  SELECT    -        fsgen
pl testvol-P03  testvol-L02  ENABLED  ACTIVE   4156416  CONCAT    -        RW
sd testdg02_4g-02 testvol-P03 testdg02_4g 0    4156416  0         apevmx11_070c ENA
pl testvol-P04  testvol-L02  ENABLED  ACTIVE   4156416  CONCAT    -        RW
sd testdg02_4gm-02 testvol-P04 testdg02_4gm 0  4156416  0         apevmx12_07b5 ENA


File System Size after FS Increase
#bdf /test_mnt
Filesystem          kbytes    used   avail %used Mounted on
/dev/vx/dsk/testdg/testvol
                   4159488   17768 4109376    0% /test_mnt

Extending Stripe-Mirror Volume in Veritas Volume Manager



File System Size before FS Extension:
#bdf /test_mnt
Filesystem          kbytes    used   avail %used Mounted on
/dev/vx/dsk/testdg/testvol
                   8313856   17896 8231160    0% /test_mnt
Checking the Layout of the volume:

#vxprint -htg testdg -v testvol                        
V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  testvol      -            ENABLED  ACTIVE   8313856  SELECT    testvol-03 fsgen
pl testvol-03   testvol      ENABLED  ACTIVE   8313856  STRIPE    2/64     RW
sv testvol-S01  testvol-03   testvol-L01 1     4156928  0/0       2/2      ENA
sv testvol-S02  testvol-03   testvol-L02 1     4156928  1/0       2/2      ENA

The Above Volume is stripe-mirror layout

Extending the volume by: 8G

Before Extension, Change the layout to stripe-mirror
#vxassist -g testdg convert testvol layout=mirror-stripe

#vxprint -htg testdg -v testvol
V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  testvol      -            ENABLED  ACTIVE   8313856  SELECT    -        fsgen
pl testvol-01   testvol      ENABLED  ACTIVE   8313856  STRIPE    2/64     RW
sd testdg02_4g-01 testvol-01 testdg02_4g 0     4156928  0/0       apevmx11_070c ENA
sd testdg01_4g-01 testvol-01 testdg01_4g 0     4156928  1/0       apevmx11_0398 ENA
pl testvol-02   testvol      ENABLED  ACTIVE   8313856  STRIPE    2/64     RW
sd testdg02_4gm-01 testvol-02 testdg02_4gm 0   4156928  0/0       apevmx12_07b5 ENA
sd testdg01_4gm-01 testvol-02 testdg01_4gm 0   4156928  1/0       apevmx12_0398 ENA

Initializing a disk:
# vxdisksetup -i apevmx11_070d
# vxdisksetup -i apevmx11_070e
# vxdisksetup -i apevmx12_07b6
# vxdisksetup -i apevmx12_07b7

Adding the disk to the diskgroup:

# vxdg -g testdg adddisk testdg03_4g=apevmx11_070d
# vxdg -g testdg adddisk testdg04_4g=apevmx11_070e
# vxdg -g testdg adddisk testdg03_4gm=apevmx12_07b6
# vxdg -g testdg adddisk testdg04_4gm=apevmx12_07b7

Checking the free space available with the given disk:
#vxassist -g testdg maxgrow testvol layout=mirror-stripe ncol=2 alloc=testdg03_4g testdg04_4g testdg03_4gm testdg04_4gm
Volume testvol can be extended by 8313856 to: 16627712 (16238Mb)

The above output says that the volume could be max extended by 8313856s, and after increase of this volume by 4156416s, the final size would be 16238Mb or 16627712s

Resizing the Volume
# /etc/vx/bin/vxresize -g testdg -F vxfs testvol +8313856s alloc=testdg03_4g testdg04_4g testdg03_4gm testdg04_4gm

Checking the Layout of the volume:
#vxprint -htg testdg -v testvol
V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  testvol      -            ENABLED  ACTIVE   16627712 SELECT    -        fsgen
pl testvol-01   testvol      ENABLED  ACTIVE   16627712 STRIPE    2/64     RW
sd testdg02_4g-01 testvol-01 testdg02_4g 0     4156928  0/0       apevmx11_070c ENA
sd testdg03_4g-01 testvol-01 testdg03_4g 0     4156928  0/4156928 apevmx11_070d ENA
sd testdg01_4g-01 testvol-01 testdg01_4g 0     4156928  1/0       apevmx11_0398 ENA
sd testdg04_4g-01 testvol-01 testdg04_4g 0     4156928  1/4156928 apevmx11_070e ENA
pl testvol-02   testvol      ENABLED  ACTIVE   16627712 STRIPE    2/64     RW
sd testdg02_4gm-01 testvol-02 testdg02_4gm 0   4156928  0/0       apevmx12_07b5 ENA
sd testdg03_4gm-01 testvol-02 testdg03_4gm 0   4156928  0/4156928 apevmx12_07b6 ENA
sd testdg01_4gm-01 testvol-02 testdg01_4gm 0   4156928  1/0       apevmx12_0398 ENA
sd testdg04_4gm-01 testvol-02 testdg04_4gm 0   4156928  1/4156928 apevmx12_07b7 ENA

Again Change the layout:
#vxassist -g testdg convert testvol layout=stripe-mirror
#vxprint -htg testdg -v testvol                        
V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  testvol      -            ENABLED  ACTIVE   16627712 SELECT    testvol-03 fsgen
pl testvol-03   testvol      ENABLED  ACTIVE   16627712 STRIPE    2/64     RW
sv testvol-S01  testvol-03   testvol-L01 1     4156928  0/0       2/2      ENA
sv testvol-S02  testvol-03   testvol-L02 1     4156928  0/4156928 2/2      ENA
sv testvol-S03  testvol-03   testvol-L03 1     4156928  1/0       2/2      ENA
sv testvol-S04  testvol-03   testvol-L04 1     4156928  1/4156928 2/2      ENA

File System Size after FS Increase
#bdf /test_mnt
Filesystem          kbytes    used   avail %used Mounted on
/dev/vx/dsk/testdg/testvol
                   16627712   18152 16479808    0% /test_mnt