At the time of writing this article, the Veritas Volume Manager (VxVM) stack and VMAX thin reclamation (thinrclm) enabled devices are not capable of reclaiming space.
Applies To
Reproduction steps
The following process was conducted on a Linux (SLES 11) server running 5.1 SP1.
# rpm -qa | grep -i VRTSvxvm
VRTSvxvm-5.1.100.000-SP1_SLES11
1.] New volume and filesystem created in diskgroup "SRDFthin-dg".
# vxprint -qhtg SRDFthin-dg
dg SRDFthin-dg default default 15000 1312296765.39.clabcctlx01
dm emc1_029a emc0_1714 auto 65587 4112688 -
dm emc1_0296 emc0_1710 auto 65536 4116224 -
dm emc1_0297 emc0_1711 auto 65587 4112688 -
dm emc1_0298 emc0_1712 auto 65536 4116224 -
dm emc1_0299 emc0_1713 auto 65536 4116224 -
# vxassist -g SRDFthin-dg maxsize
Maximum volume size: 20572160 (10045Mb)
# vxassist -g SRDFthin-dg make vol01 10045m
# vxprint -qhtg SRDFthin-dg
dg SRDFthin-dg default default 15000 1312296765.39.clabcctlx01
dm emc1_029a emc0_1714 auto 65587 4112688 -
dm emc1_0296 emc0_1710 auto 65536 4116224 -
dm emc1_0297 emc0_1711 auto 65587 4112688 -
dm emc1_0298 emc0_1712 auto 65536 4116224 -
dm emc1_0299 emc0_1713 auto 65536 4116224 -
v vol01 - ENABLED ACTIVE 20572160 SELECT - fsgen
pl vol01-01 vol01 ENABLED ACTIVE 20572160 CONCAT - RW
sd emc1_0296-01 vol01-01 emc1_0296 0 4116224 0 emc0_1710 ENA
sd emc1_0297-01 vol01-01 emc1_0297 0 4112688 4116224 emc0_1711 ENA
sd emc1_0298-01 vol01-01 emc1_0298 0 4116224 8228912 emc0_1712 ENA
sd emc1_0299-01 vol01-01 emc1_0299 0 4116224 12345136 emc0_1713 ENA
sd emc1_029a-01 vol01-01 emc1_029a 0 4110800 16461360 emc0_1714 ENA
# mkfs -t vxfs /dev/vx/rdsk/SRDFthin-dg/vol01
version 7 layout
20572160 sectors, 10286080 blocks of size 1024, log size 16384 blocks
largefiles supported
2.] Filesystem is mounted.
# mkdir /vol01
# mount -t vxfs /dev/vx/dsk/SRDFthin-dg/vol01 /vol01
3.] Shrinking both the filesystem and volume size, allowing subdisk "emc1_029a-01" to be freed, residing on Veritas disk access name "emc0_1714"
# /etc/vx/bin/vxresize -g SRDFthin-dg vol01 -4110800s
# vxprint -qhtg SRDFthin-dg
dg SRDFthin-dg default default 15000 1312296765.39.clabcctlx01
dm emc1_029a emc0_1714 auto 65587 4112688 -
dm emc1_0296 emc0_1710 auto 65536 4116224 -
dm emc1_0297 emc0_1711 auto 65587 4112688 -
dm emc1_0298 emc0_1712 auto 65536 4116224 -
dm emc1_0299 emc0_1713 auto 65536 4116224 -
v vol01 - ENABLED ACTIVE 16461360 SELECT - fsgen
pl vol01-01 vol01 ENABLED ACTIVE 16461360 CONCAT - RW
sd emc1_0296-01 vol01-01 emc1_0296 0 4116224 0 emc0_1710 ENA
sd emc1_0297-01 vol01-01 emc1_0297 0 4112688 4116224 emc0_1711 ENA
sd emc1_0298-01 vol01-01 emc1_0298 0 4116224 8228912 emc0_1712 ENA
sd emc1_0299-01 vol01-01 emc1_0299 0 4116224 12345136 emc0_1713 ENA
4.] The above operation freed up disk "emc0_1714" associated with disk media name "emc1_0299".
# vxdg -g SRDFthin-dg free
DISK DEVICE TAG OFFSET LENGTH FLAGS
emc1_029a emc0_1714 emc0_1714 0 4112688 -
5.] Thin reclamation process engaged
# vxdisk -g SRDFthin-dg reclaim emc0_1714
Disk emc0_1714 : Skipped. No VxFS file system found.
# vxdg -g SRDFthin-dg rmdisk emc1_029a
# vxdisk -g SRDFthin-dg reclaim emc0_1714
Disk emc0_1714 : Reclaimed full. Disk not in any disk group.
# vxdisk reclaim emc0_1714
VxVM vxdisk ERROR V-5-1-539 Device emc0_1714: get_contents failed:
Disk device is offline
Disk emc0_1714 : Skipped. Disk Not Ready.
# vxprint -g SRDFthin-dg -z
TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0
dg SRDFthin-dg SRDFthin-dg - - - - - -
dm emc1_0296 emc0_1710 - 4116224 - - - -
dm emc1_0297 emc0_1711 - 4112688 - - - -
dm emc1_0298 emc0_1712 - 4116224 - - - -
dm emc1_0299 emc0_1713 - 4116224 - - - -
v vol01 fsgen ENABLED 16461360 - ACTIVE - -
pl vol01-01 vol01 ENABLED 16461360 - ACTIVE - -
sd emc1_0296-01 vol01-01 ENABLED 4116224 0 - - -
sd emc1_0297-01 vol01-01 ENABLED 4112688 4116224 - - -
sd emc1_0298-01 vol01-01 ENABLED 4116224 8228912 - - -
sd emc1_0299-01 vol01-01 ENABLED 4116224 12345136 - - -
clabcctlx01:/opt/emc/SYMCLI/bin # vxdg -g SRDFthin-dg adddisk emc1_029a=emc0_1714
VxVM vxdg ERROR V-5-1-10128 Disk device is offline
# vxdisk scandisks
# vxdisk -e list
DEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME ATTR
emc0_1457 auto:LVM - - LVM sdp tprclm
emc0_1710 auto:cdsdisk emc1_0296 SRDFthin-dg online thinrclm sdq tprclm srdf-r1
emc0_1711 auto:sliced emc1_0297 SRDFthin-dg online thinrclm sdr tprclm srdf-r1
emc0_1712 auto:cdsdisk emc1_0298 SRDFthin-dg online thinrclm sds tprclm srdf-r1
emc0_1713 auto:cdsdisk emc1_0299 SRDFthin-dg online thinrclm sdt tprclm srdf-r1
emc0_1714 auto - - error sdu tprclm srdf-r1 <<<<<<<