The procedure described in this section describes how to upgrade a volume created using a version older than VxVM 5.0 so that it can take advantage of database FlashSnap.
Note The plexes of the DCO volume require persistent storage space on disk to be available. To make room for the DCO plexes, you may need to add extra disks to the disk group, or reconfigure existing volumes to free up space in the disk group. Another way to add disk space is to use the disk group move feature to bring in spare disks from a different disk group.
Note
Existing snapshot volumes created by the vxassist
command are not supported. A combination of snapshot volumes created by vxassist
and vxsnap
are not supported.
To upgrade an existing volume created with an earlier version of VxVM
To upgrade a disk group to the latest version, use the following command:
# vxassist [-g
diskgroup] remove log volume [nlog=
n]
Use the optional attribute nlog=
n
to specify the number, n
, of logs to be removed. By default, the vxassist
command removes one log.
# vxsnap [-g
diskgroup] snapback
snapvol
If persistent FastResync was enabled on the volume before the snapshot was taken, the data in the snapshot plexes is quickly resynchronized from the original volume. If persistent FastResync was not enabled, a full resynchronization is performed.
# vxsnap [-g
diskgroup] prepare
volume
Provide two disk names to avoid overlapping the storage of the snapshot DCO plex with any other non-moving data or DCO plexes.
Note
The vxsnap
prepare
command automatically enables persistent FastResync on the volume and on any snapshots that are generated from it. It also associates a DCO and DCO log volume with the volume to be snapshot.
# vxsnap [-g
diskgroup] addmir
dco_volume_name [alloc=
disk_name]
where dco_volume_name is the name of the DCO volume you are creating.
SNAPDONE
state, convert it to an ACTIVE
state:
SNAPDONE
state and associate a DCO plex with the data plex that will be used for snapshot operations:
# vxplex [-g
diskgroup] -o dcoplex=
dco_plex_name
convert
\ state=SNAPDONE
data_plex
where dco_plex_name is the name of the DCO plex you are creating.
In this example, the volume, data_vol
, is upgraded to make use of VxVM 5.0 features.
Upgrade the disk group, PRODdg
.
Remove the DRL plexes or subdisks, belonging to an earlier version of VxVM, from the volume to be upgraded.
# vxassist -g PRODdg remove log data_vol logtype=drl
Reattach any snapshot volume back to the primary volume to be upgraded.
# vxsnap -g PRODdg snapback SNAP-data_vol
Turn off FastResync on the volume to be upgraded.
# vxvol -g PRODdg set fastresync=off data_vol
Disassociate and remove any older DCO object and DCO volumes.
# vxassist -g PRODdg remove log data_vol logtype=dco
Upgrade the volume by associating a new DCO object and DCO volume.
# vxsnap -g PRODdg prepare data_vol alloc="PRODdg01 PRODdg02"
View the existing DCO plexes and plex state.
In this scenario, there are enough DCO plexes for the data plexes. Also, no data plex is associated with a DCO plex.
TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0
dm PRODdg01 Disk_1 - 71117760 - - - -
dm PRODdg02 Disk_2 - 71117760 - - - -
dm PRODdg03 Disk_3 - 71117760 - - - -
v data_vol fsgen ENABLED 4194304 - ACTIVE - -
pl data_vol-01 data_vol ENABLED 4194304 - ACTIVE - -
sd PRODdg01-01 data_vol-01 ENABLED 4194304 0 - - -
pl data_vol-04 data_vol ENABLED 4194304 - SNAPDONE - -
sd PRODdg02-03 data_vol-04 ENABLED 4194304 0 - - -
dc data_vol_dco data_vol - - - - - -
v data_vol_dcl gen ENABLED 560 - ACTIVE - -
pl data_vol_dcl-01 data_vol_dcl ENABLED 560 - ACTIVE - -
sd PRODdg01-02 data_vol_dcl-01 ENABLED 560 0 - - -
pl data_vol_dcl-02 data_vol_dcl ENABLED 560 - ACTIVE - -
sd PRODdg02-02 data_vol_dcl-02 ENABLED 560 0 - - -
Convert the data plex state from SNAPDONE
to ACTIVE.
# vxplex -g PRODdg convert state=ACTIVE data_vol-04
Associate the data plex with a new DCO plex and convert it back to a SNAPDONE
state.
# vxplex -g PRODdg -o dcoplex=data_vol_dcl-02 convert state=SNAPDONE data_vol-04
TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0
dm PRODdg01 Disk_1 - 71117760 - - - -
dm PRODdg02 Disk_2 - 71117760 - - - -
dm PRODdg03 Disk_3 - 71117760 - - - -
pl data_vol-03 - DISABLED 4194304 - - - -
sd PRODdg02-01 data_vol-03 ENABLED 4194304 0 - - -
v data_vol fsgen ENABLED 4194304 - ACTIVE - -
pl data_vol-01 data_vol ENABLED 4194304 - ACTIVE - -
sd PRODdg01-01 data_vol-01 ENABLED 4194304 0 - - -
pl data_vol-04 data_vol ENABLED 4194304 - SNAPDONE - -
sd PRODdg02-03 data_vol-04 ENABLED 4194304 0 - - -
dc data_vol_dco data_vol - - - - - -
v data_vol_dcl gen ENABLED 560 - ACTIVE - -
pl data_vol_dcl-01 data_vol_dcl ENABLED 560 - ACTIVE - -
sd PRODdg01-02 data_vol_dcl-01 ENABLED 560 0 - - -
pl data_vol_dcl-02 data_vol_dcl DISABLED 560 - DCOSNP - -
sd PRODdg02-02 data_vol_dcl-02 ENABLED 560 0 - - -
In this scenario, there are fewer DCO plexes than data plexes.
TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0
dm PRODdg01 Disk_1 - 71117760 - - - -
dm PRODdg02 Disk_2 - 71117760 - - - -
dm PRODdg03 Disk_3 - 71117760 - - - -
pl data_vol-03 - DISABLED 4194304 - - - -
sd PRODdg02-01 data_vol-03 ENABLED 4194304 0 - - -
v data_vol fsgen ENABLED 4194304 - ACTIVE - -
pl data_vol-01 data_vol ENABLED 4194304 - ACTIVE - -
sd PRODdg01-01 data_vol-01 ENABLED 4194304 0 - - -
pl data_vol-04 data_vol ENABLED 4194304 - ACTIVE - -
sd PRODdg02-03 data_vol-04 ENABLED 4194304 0 - - -
dc data_vol_dco data_vol - - - - - -
v data_vol_dcl gen ENABLED 560 - ACTIVE - -
pl data_vol_dcl-01 data_vol_dcl ENABLED 560 - ACTIVE - -
sd PRODdg01-02 data_vol_dcl-01 ENABLED 560 0 - - -
Add a DCO plex to the DCO volume using the vxassist mirror
command.
# vxsnap -g PRODdg addmir data_vol_dcl alloc=PRODdg02
Associate the data plex with the new DCO plex and convert it to a SNAPDONE
state.
# vxplex -g PRODdg -o dcoplex=data_vol_dcl-02 convert state=SNAPDONE -V data_vol-04
TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0
dm PRODdg01 Disk_1 - 71117760 - - - -
dm PRODdg02 Disk_2 - 71117760 - - - -
dm PRODdg03 Disk_3 - 71117760 - - - -
pl data_vol-03 - DISABLED 4194304 - - - -
v data_vol fsgen ENABLED 4194304 - ACTIVE - -
pl data_vol-01 data_vol ENABLED 4194304 - ACTIVE - -
sd PRODdg01-01 data_vol-01 ENABLED 4194304 0 - - -
pl data_vol-04 data_vol ENABLED 4194304 - SNAPDONE - -
sd PRODdg02-03 data_vol-04 ENABLED 4194304 0 - - -
dc data_vol_dco data_vol - - - - - -
v data_vol_dcl gen ENABLED 560 - ACTIVE - -
pl data_vol_dcl-01 data_vol_dcl ENABLED 560 - ACTIVE - -
sd PRODdg01-02 data_vol_dcl-01 ENABLED 560 0 - - -
pl data_vol_dcl-02 data_vol_dcl DISABLED 560 - DCOSNP - -
sd PRODdg02-02 data_vol_dcl-02 ENABLED 560 0 - - -