DCO log size is determined by the data volume size at the time the DCO log is added to the data volume or the data volume is resized.
When a volume is resized up, the DCO log size will be resized up as well, based on the new volume size if necessary.
This means resizing up a volume not always resulting in a DCO resize. This is because each DCO size corresponds to a volume size range. If the volume size change made is not large enough, the DCO size will not be changed.
The example below shows how DCO is changed when the data volume is resized..
1. Create a new volume of 500M size
#vxassist -g datadg make vol01 500m vvr5 !vvr6
#vxprint -htqg datadg vol01
v vol01 - ENABLED ACTIVE 1024000 SELECT - fsgen
pl vol01-01 vol01 ENABLED ACTIVE 1024000 CONCAT - RW
sd vvr5-01 vol01-01 vvr5 0 1024000 0 c2t50060E80004372C0d10 ENA
2. Add DCO log
#vxsnap -g datadg prepare vol01 alloc="vvr5 !vvr6"
#vxprint -htqg datadg vol01
v vol01 - ENABLED ACTIVE 1024000 SELECT - fsgen
pl vol01-01 vol01 ENABLED ACTIVE 1024000 CONCAT - RW
sd vvr5-01 vol01-01 vvr5 0 1024000 0 c2t50060E80004372C0d10 ENA
dc vol01_dco vol01 vol01_dcl
v vol01_dcl - ENABLED ACTIVE 544 SELECT - gen
pl vol01_dcl-01 vol01_dcl ENABLED ACTIVE 544 CONCAT - RW
sd vvr5-02 vol01_dcl-01 vvr5 1024000 544 0 c2t50060E80004372C0d10 ENA
3. Add a break off plex:
#vxsnap -g datadg addmir vol01 alloc=vvr6
#vxprint -g datadg vol01
v vol01 fsgen ENABLED 1024000 - ACTIVE - -
pl vol01-01 vol01 ENABLED 1024000 - ACTIVE - -
sd vvr5-01 vol01-01 ENABLED 1024000 0 - - -
pl vol01-02 vol01 ENABLED 1024000 - SNAPDONE - -
sd vvr6-01 vol01-02 ENABLED 1024000 0 - - -
dc vol01_dco vol01 - - - - - -
v vol01_dcl gen ENABLED 544 - ACTIVE - - <<< DCO size 544 blocks
pl vol01_dcl-01 vol01_dcl ENABLED 544 - ACTIVE - -
sd vvr5-02 vol01_dcl-01 ENABLED 544 0 - - -
pl vol01_dcl-02 vol01_dcl DISABLED 544 - DCOSNP - -
sd vvr6-02 vol01_dcl-02 ENABLED 544 0 - - -
4. Grow volume to 1g
#vxassist -g datadg growto vol01 1g
#vxprint -g datadg vol01
v vol01 fsgen ENABLED 2097152 - ACTIVE - -
pl vol01-01 vol01 ENABLED 2097152 - ACTIVE - -
sd vvr5-01 vol01-01 ENABLED 1024000 0 - - -
sd vvr2-04 vol01-01 ENABLED 1073152 1024000 - - -
pl vol01-02 vol01 ENABLED 2097152 - SNAPDONE - -
sd vvr6-01 vol01-02 ENABLED 1024000 0 - - -
sd vvr3-04 vol01-02 ENABLED 1073152 1024000 - - -
dc vol01_dco vol01 - - - - - -
v vol01_dcl gen ENABLED 544 - ACTIVE - - <<<< DCO size remains the same
pl vol01_dcl-01 vol01_dcl ENABLED 544 - ACTIVE - -
sd vvr5-02 vol01_dcl-01 ENABLED 544 0 - - -
pl vol01_dcl-02 vol01_dcl DISABLED 544 - DCOSNP - -
sd vvr6-02 vol01_dcl-02 ENABLED 544 0 - - -
5. Grow volume further to 1.8G
#vxassist -g datadg growto vol01 1800m <<< resized up to 1.8G
#vxprint -g datadg vol01
v vol01 fsgen ENABLED 3686400 - ACTIVE - -
pl vol01-01 vol01 ENABLED 3686400 - ACTIVE - -
sd vvr5-01 vol01-01 ENABLED 1024000 0 - - -
sd vvr2-04 vol01-01 ENABLED 1726144 1024000 - - -
sd vvr1-02 vol01-01 ENABLED 30352 2750144 - - -
sd vvr5-04 vol01-01 ENABLED 905904 2780496 - - -
pl vol01-02 vol01 ENABLED 3686400 - SNAPDONE - -
sd vvr6-01 vol01-02 ENABLED 1024000 0 - - -
sd vvr3-04 vol01-02 ENABLED 1224560 1024000 - - -
sd vvr3-05 vol01-02 ENABLED 411232 2248560 - - -
sd vvr6-03 vol01-02 ENABLED 906464 2659792 - - -
sd vvr4-02 vol01-02 ENABLED 120144 3566256 - - -
dc vol01_dco vol01 - - - - - -
v vol01_dcl1 gen ENABLED 560 - ACTIVE - - <<< now the DCO is resized up to 560 blocks
pl vol01_dcl1-01 vol01_dcl1 ENABLED 560 - ACTIVE - -
sd vvr4-01 vol01_dcl1-01 ENABLED 560 0 - - -
pl vol01_dcl1-02 vol01_dcl1 DISABLED 560 - DCOSNP - -
sd vvr5-03 vol01_dcl1-02 ENABLED 560 0 - - -
6. Shrink volume to 100m
#vxassist -g datadg -f shrinkto vol01 100m
#vxprint -g datadg vol01
v vol01 fsgen ENABLED 204800 - ACTIVE - -
pl vol01-01 vol01 ENABLED 204800 - ACTIVE - -
sd vvr5-01 vol01-01 ENABLED 204800 0 - - -
pl vol01-02 vol01 ENABLED 204800 - SNAPDONE - -
sd vvr6-01 vol01-02 ENABLED 204800 0 - - -
dc vol01_dco vol01 - - - - - -
v vol01_dcl1 gen ENABLED 544 - ACTIVE - - DCO size will be reduced to 544 from 560
pl vol01_dcl1-01 vol01_dcl1 ENABLED 544 - ACTIVE - -
sd vvr2-04 vol01_dcl1-01 ENABLED 544 0 - - -
pl vol01_dcl1-02 vol01_dcl1 DISABLED 544 - DCOSNP - -
sd vvr3-04 vol01_dcl1-02 ENABLED 544 0 - - -