This procedure converts a diskgroup to cds, and all the disks to cdsdisk type to allow for cross-platform functionality.
Note the"sliceddg" diskgroup has two "sliced" type devices listed:
# vxdisk list
DEVICE TYPEDISK GROUP STATUS
c0t0d0s2auto:sliced rootdg01 rootdg online
c0t1d0s2auto:none - - online invalid
c2t0d0s2auto:cdsdisk t0 cdsdg online
c2t1d0s2auto:cdsdisk t1 cdsdg online
c2t2d0s2auto:cdsdisk t2 cdsdg online
c2t3d0s2auto:cdsdisk t3 cdsdg online
c2t4d0s2auto:cdsdisk t4 cdsdg online
c2t8d0s2auto:sliced t8 sliceddg online
c2t9d0s2auto:sliced t9 sliceddg online
The diskgroup "flags" would list "cds" if this were a cds diskgroup, this one is not cds yet:
# vxdg listsliceddg
Group:sliceddg
dgid:1241191141.35.ms1
import-id:1024.17
flags:
version:140
alignment:8192 (bytes)
ssb:on
autotagging:on
detach-policy:global
dg-fail-policy:dgdisable
copies:nconfig=default nlog=default
config:seqno=0.1073 permlen=48144 free=48139 templen=4 loglen=7296
config diskc2t8d0s2 copy 1 len=50144 state=clean online
config diskc2t9d0s2 copy 1 len=50144 state=clean online
config diskc2t11d0s2 copy 1 len=48144 state=clean online
log diskc2t8d0s2 copy 1 len=7597
log diskc2t9d0s2 copy 1 len=7597
Run the following command to change the sliceddg disk group to "cds":
#vxcdsconvert -g sliceddg group
Ensure "cds" is listed in "flags" now after the convert:
# vxdg list sliceddg
Group:sliceddg
dgid:1241191141.35.ms1
import-id:1024.17
flags:cds
version:140
alignment:8192 (bytes)
ssb:on
autotagging:on
detach-policy:global
dg-fail-policy:dgdisable
copies:nconfig=default nlog=default
config:seqno=0.1084 permlen=48144 free=48139 templen=4 loglen=7296
config diskc2t8d0s2 copy 1 len=49936 state=clean online
config diskc2t9d0s2 copy 1 len=49936 state=clean online
config diskc2t11d0s2 copy 1 len=48144 state=clean online
log diskc2t8d0s2 copy 1 len=7568
log diskc2t9d0s2 copy 1 len=7568
Now convert all the disks to "cdsdisk" type:
#vxcdsconvert -g sliceddg alldisks
The two disks in sliceddg are now "cdsdisk" type:
# vxdisk list
DEVICE TYPEDISK GROUP STATUS
c0t0d0s2auto:sliced rootdg01 rootdg online
c0t1d0s2auto:none - - online invalid
c2t0d0s2auto:cdsdisk t0 cdsdg online
c2t1d0s2auto:cdsdisk t1 cdsdg online
c2t2d0s2auto:cdsdisk t2 cdsdg online
c2t3d0s2auto:cdsdisk t3 cdsdg online
c2t4d0s2auto:cdsdisk t4 cdsdg online
c2t8d0s2auto:cdsdisk t8 sliceddg online
c2t9d0s2auto:cdsdisk t9 sliceddg online
The public and private regions are now on a single slice as expected for cds disktype:
# vxdisk -g sliceddg list c2t8d0s2
Device:c2t8d0s2
devicetag:c2t8d0
type:auto
hostid:ms1
disk:name=t8 id=1240930523.23.ms1
group:name=sliceddg id=1241191141.35.ms1
info:format=cdsdisk,privoffset=256,pubslice=2,privslice=2
flags:online ready private autoconfig autoimport imported
pubpaths:block=/dev/vx/dmp/c2t8d0s2 char=/dev/vx/rdmp/c2t8d0s2
guid:{9c0140d4-1dd1-11b2-abd5-0003bad88c3e}
udid:SEAGATE%5FST39204LCSUN9.0G%5FDISKS%5F3BV0LWSY00007103A8FZ
site:-
version:3.1
iosize:min=512 (bytes) max=2048 (blocks)
public:slice=2 offset=68224 len=17613856 disk_offset=0
private:slice=2 offset=256 len=67968 disk_offset=0
update:time=1247852277 seqno=0.9
ssb:actual_seqno=0.0
headers: 0240
configs:count=1 len=49936
logs:count=1 len=7568
Definedregions:
config priv000048-000239[000192]: copy=01 offset=000000 enabled
config priv000256-049999[049744]: copy=01 offset=000192 enabled
log priv050000-057567[007568]: copy=01 offset=000000 enabled
lockrgn priv057568-057711[000144]: part=00 offset=000000
Multipathinginformation:
numpaths:1
c2t8d0s2state=enabled
The new table of contents on one of the converted devices has changed:
# prtvtoc/dev/rdsk/c2t8d0s2
*/dev/rdsk/c2t8d0s2 partition map
*
*Dimensions:
* 512bytes/sector
* 133sectors/track
* 27tracks/cylinder
* 3591sectors/cylinder
* 4926cylinders
* 4924accessible cylinders
*
*Flags:
* 1:unmountable
* 10:read-only
*
* FirstSector Last
* PartitionTag Flags Sector Count Sector Mount Directory
2 5 01 017682084 17682083
7 15 01 017682084 17682083