VxVM extended device attributes for EMC VMAX thin enabled luns will differ from VMAX MicroCode levels "5874" and "5875"

book

Article ID: 100025260

calendar_today

Updated On:

Resolution

The EMC VMAX MicroCode 5875 introduced thin reclamation support.

 

 

Issue/Introduction

The Veritas Volume Manager (VxVM) extended device attributes for EMC VMAX thin enabled luns will differ from VMAX MicroCode levels "5874" and "5875":
- EMC VMAX thin luns presented with a MicroCode level of "5874", will be reported by "tdev" devices when running "vxdisk -e list". - EMC VMAX thin luns presented with a MicroCode level of "5875", will be reported as "tprclm" devices when running "vxdisk -e list". If the VMAX MicroCode level is "5875" or higher, and the "thin bit" attribute is set, then this thin LUN supports reclamation. EMC VMAX MicroCode level "5875" introduced support for thin reclamation.


Note: At the time of writing this article, the EMC DMX array is not supported with thin reclamation.
The EMC VMAX MicroCode level (Microcode Version) can be obtained by using the SYMCLI "symcfg list" command:
Sample output # symcfg list
S Y M M E T R I X
Mcode Cache Num Phys Num Symm
SymmID Attachment Model Version Size (MB) Devices Devices
000190301072 Local DMX4-6 5773 32768 9 5220
000192601604 Local VMAX-1 5875 177664 14 14455

# vxdmpadm listenclosure all
ENCLR_NAME ENCLR_TYPE ENCLR_SNO STATUS ARRAY_TYPE LUN_COUNT
=======================================================================================
disk Disk DISKS CONNECTED Disk 2
emc0 EMC 000190301072 CONNECTED A/A 4
emc1 EMC 000192601604 CONNECTED A/A 4



In this instance, both the EMC DMX (5773) and the VMAX (5875) arrays are presented to the Solaris host:


EMC LUN Overview


DMPNODE’s emc0_028b,028c,028d and 028e are “srdf-r1 thin” luns from the EMC DMX array.

DMPNODE’s emc1_16fd,16fe, 16ff and 1700 are “srdf-r2 thin” luns from the EMC VMAX array.
# vxdisk list
DEVICE TYPE DISK GROUP STATUS
disk_0 auto:none - - online invalid
disk_1 auto:none - - online invalid
emc0_028b auto:sliced - - online thin
emc0_028c auto:sliced - - online thin
emc0_028d auto:sliced - - online thin
emc0_028e auto:sliced - - online thin
emc1_16fd auto:sliced - - online thinrclm udid_mismatch
emc1_16fe auto:sliced - - online thinrclm udid_mismatch
emc1_16ff auto:sliced - - online thinrclm udid_mismatch
emc1_1700 auto:sliced - - online thinrclm udid_mismatch



Note: As the VMAX array is capable of supporting "thin reclamation" enabled devices, it displays the lun attributes as "online thinclaim", whereas the DMX related luns are reported as "online thin".


The extended device attributes for the respective luns can be expanded by running the "vxdisk -e list".
# vxdisk -e list
DEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME ATTR
disk_0 auto:none - - online invalid c2t0d0s2 -
disk_1 auto:none - - online invalid c2t1d0s2 -
emc0_028b auto:sliced - - online thin c3t5006048AD5F0E40Ed190s2 tdev mirror
emc0_028c auto:sliced - - online thin c3t5006048AD5F0E40Ed191s2 tdev mirror
emc0_028d auto:sliced - - online thin c3t5006048AD5F0E40Ed192s2 tdev mirror
emc0_028e auto:sliced - - online thin c3t5006048AD5F0E40Ed193s2 tdev mirror
emc1_16fd auto:sliced - - online thinrclm udid_mismatch c1t5000097208191114d0s2 tprclm srdf-r2 <<<< VMAX MicroCode "5875"
emc1_16fe auto:sliced - - online thinrclm udid_mismatch c1t5000097208191114d1s2 tprclm srdf-r2 <<<< VMAX MicroCode "5875"
emc1_16ff auto:sliced - - online thinrclm udid_mismatch c1t5000097208191114d2s2 tprclm srdf-r2 <<<< VMAX MicroCode "5875"
emc1_1700 auto:sliced - - online thinrclm udid_mismatch c1t5000097208191114d3s2 tprclm srdf-r2 <<<< VMAX MicroCode "5875"

As the VMAX array in the above example is running Flare code "5875", the extended device attributes for the thin enabled luns as shown as "tprclm", whereas the DMX luns are reported as "tdev".

Note: Both the "thinrclm" and "tprclm" device attributes state that the specific lun is "thin reclamation" enabled.


VMAX Flarecode "5874" comparision example:


In this instance, both the EMC DMX (5773) and the VMAX (5874) arrays are presented to a different Solaris host:

# symcfg list

S Y M M E T R I X

Mcode Cache Num Phys Num Symm
SymmID Attachment Model Version Size (MB) Devices Devices

000290301188 Local DMX4-6 5773 16384 17 2131
000287970527 Remote DMX800 5671 4096 0 142
000292601383 Remote VMAX-1 5874 57344 0 2950

# vxdmpadm listenclosure all
ENCLR_NAME ENCLR_TYPE ENCLR_SNO STATUS ARRAY_TYPE LUN_COUNT
=======================================================================================
fas2700 FAS270 310591122 CONNECTED ALUA 17
emc0 EMC 000292601383 CONNECTED A/A 8
disk Disk DISKS CONNECTED Disk 5



In this instance, the Thin luns are displayed as "tdev" instead of "thinrclm" due to the EMC VMAX MicroCode version:


# vxdisk -e list | grep emc
emc0_090b auto:cdsdisk - - online c1t5000097408159D60d1s2 srdf-r2
emc0_090c auto:cdsdisk - - online c1t5000097408159D60d2s2 srdf-r2
emc0_090d auto:cdsdisk - - online c1t5000097408159D60d3s2 srdf-r2
emc0_090e auto:cdsdisk - - online thin c1t5000097408159D60d4s2 tdev srdf-r2 <<<< EMC
emc0_090f auto:cdsdisk - - online thin c1t5000097408159D60d5s2 tdev srdf-r2 <<<< VMAX
emc0_0910 auto:cdsdisk - - online thin c1t5000097408159D60d6s2 tdev srdf-r2 <<<< 5874
emc0_0911 auto:cdsdisk - - online thin c1t5000097408159D60d7s2 tdev srdf-r2 <<<< thin
emc0_0912 auto:cdsdisk - - online thin c1t5000097408159D60d8s2 tdev srdf-r2 <<<< luns