Wednesday, November 16, 2016

How to convert a diskgroup to cds, and all the disks to cdsdisk type.


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 TYPE DISK GROUP STATUS
c0t0d0s2 auto:sliced rootdg01 rootdg online
c0t1d0s2 auto:none - - online invalid
c2t0d0s2 auto:cdsdisk t0 cdsdg online
c2t1d0s2 auto:cdsdisk t1 cdsdg online
c2t2d0s2 auto:cdsdisk t2 cdsdg online
c2t3d0s2 auto:cdsdisk t3 cdsdg online
c2t4d0s2 auto:cdsdisk t4 cdsdg online
c2t8d0s2 auto:sliced t8 sliceddg online
c2t9d0s2 auto:sliced t9 sliceddg online

The diskgroup "flags" would list "cds" if this were a cds diskgroup, this one is not cds yet:
# vxdg list sliceddg
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 disk c2t8d0s2 copy 1 len=50144 state=clean online
config disk c2t9d0s2 copy 1 len=50144 state=clean online
config disk c2t11d0s2 copy 1 len=48144 state=clean online
log disk c2t8d0s2 copy 1 len=7597
log disk c2t9d0s2 copy 1 len=7597

Run the following command to change the sliceddg diskgroup 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 disk c2t8d0s2 copy 1 len=49936 state=clean online
config disk c2t9d0s2 copy 1 len=49936 state=clean online
config disk c2t11d0s2 copy 1 len=48144 state=clean online
log disk c2t8d0s2 copy 1 len=7568
log disk c2t9d0s2 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 TYPE DISK GROUP STATUS
c0t0d0s2 auto:sliced rootdg01 rootdg online
c0t1d0s2 auto:none - - online invalid
c2t0d0s2 auto:cdsdisk t0 cdsdg online
c2t1d0s2 auto:cdsdisk t1 cdsdg online
c2t2d0s2 auto:cdsdisk t2 cdsdg online
c2t3d0s2 auto:cdsdisk t3 cdsdg online
c2t4d0s2 auto:cdsdisk t4 cdsdg online
c2t8d0s2 auto:cdsdisk t8 sliceddg online
c2t9d0s2 auto:cdsdisk t9 sliceddg online

The public, and private region are now on a single slice as expected for cdsdisk type:
# vxdisk -g sliceddg list t8
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: 0 240
configs: count=1 len=49936
logs: count=1 len=7568
Defined regions:
config priv 000048-000239[000192]: copy=01 offset=000000 enabled
config priv 000256-049999[049744]: copy=01 offset=000192 enabled
log priv 050000-057567[007568]: copy=01 offset=000000 enabled
lockrgn priv 057568-057711[000144]: part=00 offset=000000
Multipathing information:
numpaths: 1
c2t8d0s2 state=enabled

The new table of contents on one of the converted devices has changed:
# prtvtoc /dev/rdsk/c2t8d0s2
* /dev/rdsk/c2t8d0s2 partition map
*
* Dimensions:
* 512 bytes/sector
* 133 sectors/track
* 27 tracks/cylinder
* 3591 sectors/cylinder
* 4926 cylinders
* 4924 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
2 5 01 0 17682084 17682083
7 15 01 0 17682084 17682083

No comments:

Post a Comment