Tuesday, July 12, 2011

Exercise

Requirements:
VMWARE with solaris
6 Virtual Disks

bash-3.00# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c0d0s2       auto:sliced     rootdg01     rootdg       online
c2t0d0s2     auto:none       -            -            online invalid
c2t1d0s2     auto:none       -            -            online invalid
c2t2d0s2     auto:none       -            -            online invalid
c2t3d0s2     auto:none       -            -            online invalid
c2t4d0s2     auto:none       -            -            online invalid
c2t5d0s2     auto:none       -            -            online invalid
c2t6d0s2     auto:none       -            -            online invalid
c2t8d0s2     auto:none       -            -            online invalid
c2t9d0s2     auto:none       -            -            online invalid


Command line Methods,

1. Bring 3 disks in simple format

bash-3.00# vxdisksetup -i c2t0d0 format=simple
bash-3.00# vxdisksetup -i c2t1d0 format=simple
bash-3.00# vxdisksetup -i c2t2d0 format=simple

bash-3.00# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c0d0s2       auto:sliced     rootdg01     rootdg       online
c2t0d0s2     auto:simple     -            -            online
c2t1d0s2     auto:simple     -            -            online
c2t2d0s2     auto:simple     -            -            online
c2t3d0s2     auto:none       -            -            online invalid
c2t4d0s2     auto:none       -            -            online invalid
c2t5d0s2     auto:none       -            -            online invalid
c2t6d0s2     auto:none       -            -            online invalid
c2t8d0s2     auto:none       -            -            online invalid
c2t9d0s2     auto:none       -            -            online invalid


2. Bring 3 disks in CDSDISK format

bash-3.00# vxdisksetup -i c2t3d0 format=cdsdisk
bash-3.00# vxdisksetup -i c2t4d0 format=cdsdisk
bash-3.00# vxdisksetup -i c2t5d0 format=cdsdisk

bash-3.00# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c0d0s2       auto:sliced     rootdg01     rootdg       online
c2t0d0s2     auto:simple     -            -            online
c2t1d0s2     auto:simple     -            -            online
c2t2d0s2     auto:simple     -            -            online
c2t3d0s2     auto:cdsdisk    -            -            online
c2t4d0s2     auto:cdsdisk    -            -            online
c2t5d0s2     auto:cdsdisk    -            -            online
c2t6d0s2     auto:none       -            -            online invalid
c2t8d0s2     auto:none       -            -            online invalid
c2t9d0s2     auto:none       -            -            online invalid

3. Cretae a disk group named trgdg and try to add 2 simple format and 1 cdsdisk and see whether you are able to add the disk.

bash-3.00# vxdg init trgdg trgdgd1=c2t0d0s2 trgdgd2=c2t1d0s2 trgdgd3=c2t3d0s2
VxVM vxdg ERROR V-5-1-6478 Device c2t0d0s2 cannot be added to a CDS disk group
VxVM vxdg ERROR V-5-1-6478 Device c2t1d0s2 cannot be added to a CDS disk group
bash-3.00# vxdg init trgdg trgdgd1=c2t0d0s2 trgdgd2=c2t1d0s2 trgdgd3=c2t3d0s2 cds=off
bash-3.00# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c0d0s2       auto:sliced     rootdg01     rootdg       online
c2t0d0s2     auto:simple     trgdgd1      trgdg        online
c2t1d0s2     auto:simple     trgdgd2      trgdg        online
c2t2d0s2     auto:simple     -            -            online
c2t3d0s2     auto:cdsdisk    trgdgd3      trgdg        online
c2t4d0s2     auto:cdsdisk    -            -            online
c2t5d0s2     auto:cdsdisk    -            -            online
c2t6d0s2     auto:none       -            -            online invalid
c2t8d0s2     auto:none       -            -            online invalid
c2t9d0s2     auto:none       -            -            online invalid

bash-3.00# vxdg list
NAME         STATE           ID
rootdg       enabled              1309866220.10.solaris1
trgdg        enabled              1310117582.50.solaris1

bash-3.00# vxcdsconvert -g trgdg group
bash-3.00# vxdg list
NAME         STATE           ID
rootdg       enabled              1309866220.10.solaris1
trgdg        enabled,cds          1310117582.50.solaris1

bash-3.00# vxdg init cdsvg vdsvgd1=c2t4d0s2

bash-3.00# vxdg list
NAME         STATE           ID
rootdg       enabled              1309866220.10.solaris1
cdsvg        enabled,cds          1310117906.58.solaris1
trgdg        enabled,cds          1310117582.50.solaris1

bash-3.00# vxdg -g cdsvg adddisk vdsvgd2=c2t2d0s2
VxVM vxdg ERROR V-5-1-6478 Device c2t2d0s2 cannot be added to a CDS disk group

bash-3.00# vxdg -g cdsvg set cds=off

bash-3.00# vxdg -g cdsvg adddisk vdsvgd2=c2t2d0s2
bash-3.00# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c0d0s2       auto:sliced     rootdg01     rootdg       online
c2t0d0s2     auto:cdsdisk    trgdgd1      trgdg        online
c2t1d0s2     auto:cdsdisk    trgdgd2      trgdg        online
c2t2d0s2     auto:simple     vdsvgd2      cdsvg        online
c2t3d0s2     auto:cdsdisk    trgdgd3      trgdg        online
c2t4d0s2     auto:cdsdisk    vdsvgd1      cdsvg        online
c2t5d0s2     auto:cdsdisk    -            -            online
c2t6d0s2     auto:none       -            -            online invalid
c2t8d0s2     auto:none       -            -            online invalid
c2t9d0s2     auto:none       -            -            online invalid

4.Create a concatenated volume of 10gb in the newly created testdg and see the message

bash-3.00# vxassist -g trgdg make trgdg_vol1 10g
VxVM vxassist ERROR V-5-1-15315 Cannot allocate space for 20971520 block volume: Not enough HDD devices that meet specification.

bash-3.00# vxassist -g trgdg maxsize
Maximum volume size: 12355584 (6033Mb)

5.Create a concatenated volume of 1 GB on the 2nd disk

bash-3.00# vxassist -g trgdg make trgdg_vol1 1g trgdgd2
bash-3.00# vxprint -htg trgdg
DG NAME         NCONFIG      NLOG     MINORS   GROUP-ID
ST NAME         STATE        DM_CNT   SPARE_CNT         APPVOL_CNT
DM NAME         DEVICE       TYPE     PRIVLEN  PUBLEN   STATE
RV NAME         RLINK_CNT    KSTATE   STATE    PRIMARY  DATAVOLS  SRL
RL NAME         RVG          KSTATE   STATE    REM_HOST REM_DG    REM_RLNK
CO NAME         CACHEVOL     KSTATE   STATE
VT NAME         RVG          KSTATE   STATE    NVOLUME
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

dg trgdg        default      default  21000    1310117582.50.solaris1

dm trgdgd1      c2t0d0s2     auto     65536    4120288  -
dm trgdgd2      c2t1d0s2     auto     65536    4116224  -
dm trgdgd3      c2t3d0s2     auto     65536    4120288  -

v  trgdg_vol1   -            ENABLED  ACTIVE   2097152  SELECT    -        fsgen
pl trgdg_vol1-01 trgdg_vol1  ENABLED  ACTIVE   2097152  CONCAT    -        RW
sd trgdgd2-01   trgdg_vol1-01 trgdgd2 0        2097152  0         c2t1d0   ENA

6.Create a Mirror volume of 1 GB size

bash-3.00# vxassist -g trgdg make mir_vol1 1g layout=mirror
bash-3.00# vxprint -htg trgdg
DG NAME         NCONFIG      NLOG     MINORS   GROUP-ID
ST NAME         STATE        DM_CNT   SPARE_CNT         APPVOL_CNT
DM NAME         DEVICE       TYPE     PRIVLEN  PUBLEN   STATE
RV NAME         RLINK_CNT    KSTATE   STATE    PRIMARY  DATAVOLS  SRL
RL NAME         RVG          KSTATE   STATE    REM_HOST REM_DG    REM_RLNK
CO NAME         CACHEVOL     KSTATE   STATE
VT NAME         RVG          KSTATE   STATE    NVOLUME
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

dg trgdg        default      default  21000    1310117582.50.solaris1

dm trgdgd1      c2t0d0s2     auto     65536    4120288  -
dm trgdgd2      c2t1d0s2     auto     65536    4116224  -
dm trgdgd3      c2t3d0s2     auto     65536    4120288  -

v  mir_vol1     -            ENABLED  ACTIVE   2097152  SELECT    -        fsgen
pl mir_vol1-01  mir_vol1     ENABLED  ACTIVE   2097152  CONCAT    -        RW
sd trgdgd1-01   mir_vol1-01  trgdgd1  0        2097152  0         c2t0d0   ENA
pl mir_vol1-02  mir_vol1     ENABLED  ACTIVE   2097152  CONCAT    -        RW
sd trgdgd3-01   mir_vol1-02  trgdgd3  0        2097152  0         c2t3d0   ENA

v  trgdg_vol1   -            ENABLED  ACTIVE   2097152  SELECT    -        fsgen
pl trgdg_vol1-01 trgdg_vol1  ENABLED  ACTIVE   2097152  CONCAT    -        RW
sd trgdgd2-01   trgdg_vol1-01 trgdgd2 0        2097152  0         c2t1d0   ENA

7.Create a Striped volume for 1 GB  using 2 disks without giving any stripe size and find out whats the default stripe size

bash-3.00# vxassist -g trgdg make stripe_vol1 1g layout=stripe trgdgd1 trgdgd3
bash-3.00# vxprint -htg trgdg
DG NAME         NCONFIG      NLOG     MINORS   GROUP-ID
ST NAME         STATE        DM_CNT   SPARE_CNT         APPVOL_CNT
DM NAME         DEVICE       TYPE     PRIVLEN  PUBLEN   STATE
RV NAME         RLINK_CNT    KSTATE   STATE    PRIMARY  DATAVOLS  SRL
RL NAME         RVG          KSTATE   STATE    REM_HOST REM_DG    REM_RLNK
CO NAME         CACHEVOL     KSTATE   STATE
VT NAME         RVG          KSTATE   STATE    NVOLUME
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

dg trgdg        default      default  21000    1310117582.50.solaris1

dm trgdgd1      c2t0d0s2     auto     65536    4120288  -
dm trgdgd2      c2t1d0s2     auto     65536    4116224  -
dm trgdgd3      c2t3d0s2     auto     65536    4120288  -

v  mir_vol1     -            ENABLED  ACTIVE   2097152  SELECT    -        fsgen
pl mir_vol1-01  mir_vol1     ENABLED  ACTIVE   2097152  CONCAT    -        RW
sd trgdgd1-01   mir_vol1-01  trgdgd1  0        2097152  0         c2t0d0   ENA
pl mir_vol1-02  mir_vol1     ENABLED  ACTIVE   2097152  CONCAT    -        RW
sd trgdgd3-01   mir_vol1-02  trgdgd3  0        2097152  0         c2t3d0   ENA

v  stripe_vol1  -            ENABLED  ACTIVE   2097152  SELECT    stripe_vol1-01 fsgen
pl stripe_vol1-01 stripe_vol1 ENABLED ACTIVE   2097152  STRIPE    2/128    RW
sd trgdgd1-02   stripe_vol1-01 trgdgd1 2097152 1048576  0/0       c2t0d0   ENA
sd trgdgd3-02   stripe_vol1-01 trgdgd3 2097152 1048576  1/0       c2t3d0   ENA

v  trgdg_vol1   -            ENABLED  ACTIVE   2097152  SELECT    -        fsgen
pl trgdg_vol1-01 trgdg_vol1  ENABLED  ACTIVE   2097152  CONCAT    -        RW
sd trgdgd2-01   trgdg_vol1-01 trgdgd2 0        2097152  0         c2t1d0   ENA

bash-3.00# vxprint -l stripe_vol1-01
Disk group: trgdg

Plex:     stripe_vol1-01
info:     len=2097152
type:     layout=STRIPE columns=2 width=128
state:    state=ACTIVE kernel=ENABLED io=read-write
assoc:    vol=stripe_vol1 sd=trgdgd1-02,trgdgd3-02
flags:    complete
mediatype: hdd

bash-3.00# vxdisk -o alldgs list
DEVICE       TYPE            DISK         GROUP        STATUS
c0d0s2       auto:sliced     rootdg01     rootdg       online
c2t0d0s2     auto:cdsdisk    trgdgd1      trgdg        online
c2t1d0s2     auto:cdsdisk    trgdgd2      trgdg        online
c2t2d0s2     auto:simple     vdsvgd2      cdsvg        online
c2t3d0s2     auto:cdsdisk    trgdgd3      trgdg        online
c2t4d0s2     auto:cdsdisk    vdsvgd1      cdsvg        online
c2t5d0s2     auto:cdsdisk    -            -            online
c2t6d0s2     auto:none       -            -            online invalid
c2t8d0s2     auto:none       -            -            online invalid
c2t9d0s2     auto:none       -            -            online invalid

bash-3.00# vxdg -g trgdg adddisk trgdg4=c2t5d0

8.Convert the RAID 0 to RAID 5 volume and see whether you are able to conver it.
bash-3.00# vxassist -g trgdg relayout mir_vol1 layout=raid5 ncol=3

v  mir_vol1     -            ENABLED  ACTIVE   204800   RAID      -        raid5
pl mir_vol1-Dp02 mir_vol1    ENABLED  LOG      2880     CONCAT    -        RW
sd trgdg4-03    mir_vol1-Dp02 trgdg4  122752   2880     0         c2t5d0   ENA
pl mir_vol1-03  mir_vol1     ENABLED  ACTIVE   204800   RAID      3/32     RW
sd trgdgd1-04   mir_vol1-03  trgdgd1  0        102400   0/0       c2t0d0   ENA
sd trgdg4-04    mir_vol1-03  trgdg4   0        102400   1/0       c2t5d0   ENA
sd trgdgd2-03   mir_vol1-03  trgdgd2  2097152  102400   2/0       c2t1d0   ENA

9.Rename the trgdg to vxvmdg

bash-3.00# vxdg deport trgdg
bash-3.00# vxdg -n vxvmdg import trgdg
bash-3.00# vxdg list
NAME         STATE           ID
rootdg       enabled              1309866220.10.solaris1
cdsvg        enabled              1310117906.58.solaris1
vxvmdg       enabled,cds          1310117582.50.solaris1

10.Import the vxvmdg and find the diskgroup id

bash-3.00# vxdg -n vxvmdg deport trgdg
bash-3.00# vxdg list
NAME         STATE           ID
rootdg       enabled              1309866220.10.solaris1
cdsvg        enabled              1310117906.58.solaris1

bash-3.00# vxdg import vxvmdg

bash-3.00# vxdg list
NAME         STATE           ID
rootdg       enabled              1309866220.10.solaris1
cdsvg        enabled              1310117906.58.solaris1
vxvmdg       enabled,cds          1310117582.50.solaris1

11.Create a new volume of 500 MB and name it as mirvol

bash-3.00# vxassist -g vxvmdg make mirvol 500m
bash-3.00# vxprint -htg vxvmdg
DG NAME         NCONFIG      NLOG     MINORS   GROUP-ID
ST NAME         STATE        DM_CNT   SPARE_CNT         APPVOL_CNT
DM NAME         DEVICE       TYPE     PRIVLEN  PUBLEN   STATE
RV NAME         RLINK_CNT    KSTATE   STATE    PRIMARY  DATAVOLS  SRL
RL NAME         RVG          KSTATE   STATE    REM_HOST REM_DG    REM_RLNK
CO NAME         CACHEVOL     KSTATE   STATE
VT NAME         RVG          KSTATE   STATE    NVOLUME
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

dg vxvmdg       default      default  21000    1310117582.50.solaris1

dm trgdgd1      c2t0d0s2     auto     65536    4120288  -
dm trgdgd2      c2t1d0s2     auto     65536    4116224  -
dm trgdgd3      c2t3d0s2     auto     65536    4120288  -
dm trgdg4       c2t5d0s2     auto     65536    2027168  -

v  mir_vol1     -            ENABLED  ACTIVE   204800   RAID      -        raid5
pl mir_vol1-Dp02 mir_vol1    ENABLED  LOG      2880     CONCAT    -        RW
sd trgdg4-03    mir_vol1-Dp02 trgdg4  122752   2880     0         c2t5d0   ENA
pl mir_vol1-03  mir_vol1     ENABLED  ACTIVE   204800   RAID      3/32     RW
sd trgdgd1-04   mir_vol1-03  trgdgd1  0        102400   0/0       c2t0d0   ENA
sd trgdg4-04    mir_vol1-03  trgdg4   0        102400   1/0       c2t5d0   ENA
sd trgdgd2-03   mir_vol1-03  trgdgd2  2097152  102400   2/0       c2t1d0   ENA

v  mirvol       -            ENABLED  ACTIVE   1024000  SELECT    -        fsgen
pl mirvol-01    mirvol       ENABLED  ACTIVE   1024000  CONCAT    -        RW
sd trgdgd3-01   mirvol-01    trgdgd3  0        1024000  0         c2t3d0   ENA

v  trgdg_vol1   -            ENABLED  ACTIVE   2097152  SELECT    -        fsgen
pl trgdg_vol1-01 trgdg_vol1  ENABLED  ACTIVE   2097152  CONCAT    -        RW
sd trgdgd2-01   trgdg_vol1-01 trgdgd2 0        2097152  0         c2t1d0   ENA


12.Add 1 mirror copy to that mirvol using vxassist command and check the vxprint status and see whats the status of the newly added plex

bash-3.00# vxassist -g vxvmdg mirror mirvol
bash-3.00# vxprint -htg vxvmdg
DG NAME         NCONFIG      NLOG     MINORS   GROUP-ID
ST NAME         STATE        DM_CNT   SPARE_CNT         APPVOL_CNT
DM NAME         DEVICE       TYPE     PRIVLEN  PUBLEN   STATE
RV NAME         RLINK_CNT    KSTATE   STATE    PRIMARY  DATAVOLS  SRL
RL NAME         RVG          KSTATE   STATE    REM_HOST REM_DG    REM_RLNK
CO NAME         CACHEVOL     KSTATE   STATE
VT NAME         RVG          KSTATE   STATE    NVOLUME
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

dg vxvmdg       default      default  21000    1310117582.50.solaris1

dm trgdgd1      c2t0d0s2     auto     65536    4120288  -
dm trgdgd2      c2t1d0s2     auto     65536    4116224  -
dm trgdgd3      c2t3d0s2     auto     65536    4120288  -
dm trgdg4       c2t5d0s2     auto     65536    2027168  -

v  mir_vol1     -            ENABLED  ACTIVE   204800   RAID      -        raid5
pl mir_vol1-Dp02 mir_vol1    ENABLED  LOG      2880     CONCAT    -        RW
sd trgdg4-03    mir_vol1-Dp02 trgdg4  122752   2880     0         c2t5d0   ENA
pl mir_vol1-03  mir_vol1     ENABLED  ACTIVE   204800   RAID      3/32     RW
sd trgdgd1-04   mir_vol1-03  trgdgd1  0        102400   0/0       c2t0d0   ENA
sd trgdg4-04    mir_vol1-03  trgdg4   0        102400   1/0       c2t5d0   ENA
sd trgdgd2-03   mir_vol1-03  trgdgd2  2097152  102400   2/0       c2t1d0   ENA

v  mirvol       -            ENABLED  ACTIVE   1024000  SELECT    -        fsgen
pl mirvol-01    mirvol       ENABLED  ACTIVE   1024000  CONCAT    -        RW
sd trgdgd3-01   mirvol-01    trgdgd3  0        1024000  0         c2t3d0   ENA
pl mirvol-02    mirvol       ENABLED  ACTIVE   1024000  CONCAT    -        RW
sd trgdgd1-01   mirvol-02    trgdgd1  102400   1024000  0         c2t0d0   ENA

v  trgdg_vol1   -            ENABLED  ACTIVE   2097152  SELECT    -        fsgen
pl trgdg_vol1-01 trgdg_vol1  ENABLED  ACTIVE   2097152  CONCAT    -        RW
sd trgdgd2-01   trgdg_vol1-01 trgdgd2 0        2097152  0         c2t1d0   ENA

13.Try removing one of the disks from vmware while volume is active and see whats the change in state for plex and volume
Manually remove the disk from the VMWARE then see the status on both solaris and VxVM
bash-3.00# format
Searching for disks...done


AVAILABLE DISK SELECTIONS:
       0. c0d0 <DEFAULT cyl 1302 alt 2 hd 255 sec 63>
          /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0
       1. c2t0d0 <drive type unknown>
          /pci@0,0/pci15ad,1976@10/sd@0,0
       2. c2t1d0 <VMware,-VMwareVirtualS-1.0 cyl 1026 alt 2 hd 16 sec 255>
          /pci@0,0/pci15ad,1976@10/sd@1,0
       3. c2t2d0 <VMware,-VMwareVirtualS-1.0 cyl 1026 alt 2 hd 16 sec 255>
          /pci@0,0/pci15ad,1976@10/sd@2,0
       4. c2t3d0 <VMware,-VMwareVirtualS-1.0 cyl 1026 alt 2 hd 16 sec 255>
          /pci@0,0/pci15ad,1976@10/sd@3,0
       5. c2t4d0 <VMware,-VMwareVirtualS-1.0 cyl 1026 alt 2 hd 16 sec 255>
          /pci@0,0/pci15ad,1976@10/sd@4,0
       6. c2t5d0 <VMware,-VMwareVirtualS-1.0 cyl 1030 alt 2 hd 16 sec 127>
          /pci@0,0/pci15ad,1976@10/sd@5,0
       7. c2t6d0 <VMware,-VMwareVirtualS-1.0 cyl 1030 alt 2 hd 16 sec 127>
          /pci@0,0/pci15ad,1976@10/sd@6,0
       8. c2t8d0 <VMware,-VMwareVirtualS-1.0 cyl 1030 alt 2 hd 16 sec 127>
          /pci@0,0/pci15ad,1976@10/sd@8,0
       9. c2t9d0 <VMware,-VMwareVirtualS-1.0 cyl 1030 alt 2 hd 16 sec 127>
          /pci@0,0/pci15ad,1976@10/sd@9,0

Advanced approach:
1. Create 2 Subdisk for 500MB

bash-3.00# vxdisksetup -i c2t6d0
bash-3.00# vxdg init mohidg mohidg01=c2t6d0
bash-3.00# vxmake -g mohidg sd mohidg_d01 mohidg01,0,1024000
bash-3.00# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c0d0s2       auto:sliced     rootdg01     rootdg       online
c2t0d0s2     auto:cdsdisk    trgdgd1      vxvmdg       online
c2t1d0s2     auto:cdsdisk    trgdgd2      vxvmdg       online
c2t2d0s2     auto:simple     vdsvgd2      cdsvg        online
c2t3d0s2     auto:cdsdisk    trgdgd3      vxvmdg       online
c2t4d0s2     auto:cdsdisk    vdsvgd1      cdsvg        online
c2t5d0s2     auto:cdsdisk    trgdg4       vxvmdg       online
c2t6d0s2     auto:cdsdisk    mohidg01     mohidg       online
c2t8d0s2     auto:none       -            -            online invalid
c2t9d0s2     auto:none       -            -            online invalid

bash-3.00# vxmake -g mohidg sd mohidg_d02 mohidg01,1024000,1001472   (489MB)

2. Create a new plex using 1st Subdisk
bash-3.00# vxmake -g mohidg sd mohidg_d02 mohidg01,1024000,1001472
bash-3.00# vxmake -g mohidg plex mohidg_pl01 sd=mohidg_d01
bash-3.00# vxprint -stg mohidg
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

sd mohidg_d01   mohidg_pl01  mohidg01 0        1024000  0         c2t6d0   ENA
sd mohidg_d02   -            mohidg01 1024000  1001472  -         c2t6d0   ENA

3. Split the 2nd subdisk in to 2 each of 250 MB
bash-3.00# vxsd -g mohidg -s 250m split mohidg_d02 mohidg_d02 mohidg_d03
bash-3.00# vxprint -stg mohidg
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

sd mohidg_d01   mohidg_pl01  mohidg01 0        1024000  0         c2t6d0   ENA
sd mohidg_d02   -            mohidg01 1024000  512000   -         c2t6d0   ENA
sd mohidg_d03   -            mohidg01 1536000  489472   -         c2t6d0   ENA

4. Create a new plex with the stripe layout using the splitted 2 subdisks ( record if any messages)

bash-3.00# vxmake -g mohidg plex mohidg_plex01 layout=stripe stwidth=32 ncolumn=2 sd=mohidg_d02,mohidg_d03
bash-3.00# vxprint -stg mohidg
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

sd mohidg_d01   mohidg_pl01  mohidg01 0        1024000  0         c2t6d0   ENA
sd mohidg_d02   mohidg_plex01 mohidg01 1024000 512000   0/0       c2t6d0   ENA
sd mohidg_d03   mohidg_plex01 mohidg01 1536000 489472   1/0       c2t6d0   ENA

5. Create Volume using that plex
bash-3.00# vxmake -g mohidg -U fsgen vol mohi_vol01 plex=mohidg_plex01
bash-3.00# vxprint -stg mohidg
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

sd mohidg_d01   mohidg_pl01  mohidg01 0        1024000  0         c2t6d0   ENA
sd mohidg_d02   mohidg_plex01 mohidg01 1024000 512000   0/0       c2t6d0   ENA
sd mohidg_d03   mohidg_plex01 mohidg01 1536000 489472   1/0       c2t6d0   ENA

Volume commands:
1. Create a Volume of 1 GB
bash-3.00# vxassist -g mohidg make mohi_vol02 1g

2. Extend the volume using vxresize by 1 GB
bash-3.00# vxresize -g mohidg mohi_vol02 1g

3. Reduce the Volume using vxassist by 500 MB

bash-3.00# vxassist -g mohidg shrinkby mohi_vol02 500m
VxVM vxassist ERROR V-5-1-7236 Shrinking a FSGEN or RAID5 usage type volume can result in loss of data. It is recommended to use the "vxresize" command or specify "-f" option to force the operation.

bash-3.00# vxassist -g mohidg -f shrinkby mohi_vol02 500m

4. Whats the difference in increase the size using vxresize and vxassist

vxassist requires a manual work to increase the Filesystem unlike vxresize which will automatically increase the file system.

Backup & Restore

1. Take a backup of newly created dg using vxconfigbackup command
# vxconfigbackup mohidg


2. Remove a disk and try to add new disk and restore the vxconfigrestore
# vxconfigrestore -p mohidg  (Applied mode like preview)
# vxconfigrestore -d mohidg  (Abort the applied mode restore)
# vxconfigrestore -c mohidg  (Commit the applied mode restore)


Disk Encapsulation:
Will come soon........