Gene Huft
2002-03-05 21:37:42 UTC
Gurus:
I have a striped volume - it had one nice little subdisk on each 32 GB physical disk. I wanted to expand this volume & it's filesystem to it's maximum. Here is the before picture:
v datavol01 - ENABLED ACTIVE 129208320 SELECT datavol01-01 fsgen
pl datavol01-01 datavol01 ENABLED ACTIVE 129212416 STRIPE 4/2048 RW
sd datadg05-01 datavol01-01 datadg05 0 32303104 0/0 c2t5d1 ENA
sd datadg08-01 datavol01-01 datadg08 0 32303104 1/0 c2t5d7 ENA
sd datadg07-01 datavol01-01 datadg07 0 32303104 2/0 c2t5d6 ENA
sd datadg06-01 datavol01-01 datadg06 0 32303104 3/0 c2t5d0 ENA
So, I wanted to find how much I could grow to:
# vxassist -g datadg maxgrow datavol01 alloc=datadg05,datadg06,datadg07,datadg08
Volume datavol01 can be extended by 154931200 to 284139520 (138740Mb)
Then, I executed vxresize:
# /usr/lib/vxvm/bin/vxresize -g datadg datavol01 284139520 \ alloc=datadg05,datadg06,datadg07,datadg08
When it was all done, I noticed it had created an additional subdisk for each physical disk:
# vxprint -htr -st -g datadg
v datavol01 - ENABLED ACTIVE 284139520 SELECT datavol01-01 fsgen
pl datavol01-01 datavol01 ENABLED ACTIVE 284139520 STRIPE 4/2048 RW
sd datadg05-01 datavol01-01 datadg05 0 32303104 0/0 c2t5d1 ENA
sd datadg05-02 datavol01-01 datadg05 32305152 38731776 0/32303104 c2t5d1 ENA
sd datadg08-01 datavol01-01 datadg08 0 32303104 1/0 c2t5d7 ENA
sd datadg08-02 datavol01-01 datadg08 32305152 38731776 1/32303104 c2t5d7 ENA
sd datadg07-01 datavol01-01 datadg07 0 32303104 2/0 c2t5d6 ENA
sd datadg07-02 datavol01-01 datadg07 32305152 38731776 2/32303104 c2t5d6 ENA
sd datadg06-01 datavol01-01 datadg06 0 32303104 3/0 c2t5d0 ENA
sd datadg06-02 datavol01-01 datadg06 32305152 38731776 3/32303104 c2t5d0 ENA
And the filesystem is still about 7GB smaller than it should be:
df -k | grep datavol01
Filesystem kbytes used avail capacity Mounted on
/dev/vx/dsk/datadg/datavol01 133189842 49358662 77774580 39% /f01
I don't really want the extra sub-disks, and how can I get the additional space back? These disks are completely free of any other sub-disks. I do have 4 additional disks to work with, these are the ones I'd planned to create a mirror of this volume.
I suppose I could do a bunch of vxmakes's & create sub-disks on the unused disks, then do a series of vxsd mv's and joins.....but what about my extra space?
TIA,
--Gene
I have a striped volume - it had one nice little subdisk on each 32 GB physical disk. I wanted to expand this volume & it's filesystem to it's maximum. Here is the before picture:
v datavol01 - ENABLED ACTIVE 129208320 SELECT datavol01-01 fsgen
pl datavol01-01 datavol01 ENABLED ACTIVE 129212416 STRIPE 4/2048 RW
sd datadg05-01 datavol01-01 datadg05 0 32303104 0/0 c2t5d1 ENA
sd datadg08-01 datavol01-01 datadg08 0 32303104 1/0 c2t5d7 ENA
sd datadg07-01 datavol01-01 datadg07 0 32303104 2/0 c2t5d6 ENA
sd datadg06-01 datavol01-01 datadg06 0 32303104 3/0 c2t5d0 ENA
So, I wanted to find how much I could grow to:
# vxassist -g datadg maxgrow datavol01 alloc=datadg05,datadg06,datadg07,datadg08
Volume datavol01 can be extended by 154931200 to 284139520 (138740Mb)
Then, I executed vxresize:
# /usr/lib/vxvm/bin/vxresize -g datadg datavol01 284139520 \ alloc=datadg05,datadg06,datadg07,datadg08
When it was all done, I noticed it had created an additional subdisk for each physical disk:
# vxprint -htr -st -g datadg
v datavol01 - ENABLED ACTIVE 284139520 SELECT datavol01-01 fsgen
pl datavol01-01 datavol01 ENABLED ACTIVE 284139520 STRIPE 4/2048 RW
sd datadg05-01 datavol01-01 datadg05 0 32303104 0/0 c2t5d1 ENA
sd datadg05-02 datavol01-01 datadg05 32305152 38731776 0/32303104 c2t5d1 ENA
sd datadg08-01 datavol01-01 datadg08 0 32303104 1/0 c2t5d7 ENA
sd datadg08-02 datavol01-01 datadg08 32305152 38731776 1/32303104 c2t5d7 ENA
sd datadg07-01 datavol01-01 datadg07 0 32303104 2/0 c2t5d6 ENA
sd datadg07-02 datavol01-01 datadg07 32305152 38731776 2/32303104 c2t5d6 ENA
sd datadg06-01 datavol01-01 datadg06 0 32303104 3/0 c2t5d0 ENA
sd datadg06-02 datavol01-01 datadg06 32305152 38731776 3/32303104 c2t5d0 ENA
And the filesystem is still about 7GB smaller than it should be:
df -k | grep datavol01
Filesystem kbytes used avail capacity Mounted on
/dev/vx/dsk/datadg/datavol01 133189842 49358662 77774580 39% /f01
I don't really want the extra sub-disks, and how can I get the additional space back? These disks are completely free of any other sub-disks. I do have 4 additional disks to work with, these are the ones I'd planned to create a mirror of this volume.
I suppose I could do a bunch of vxmakes's & create sub-disks on the unused disks, then do a series of vxsd mv's and joins.....but what about my extra space?
TIA,
--Gene