Today I was fooling around with my new Lab environment when I noticed my Path Selection Policy (PSP) was set to fixed while the array (Clariion CX4-120) most definitely supports Round Robin (RR). I wrote about it in the past(1, 2) but as with vSphere 4.1 the commands slightly changed I figured it wouldn’t hurt to write it down again:
First I validated what the currently used Storage Array Type Plugin (SATP) was and which Path Selected Policy was used:
esxcli nmp device list
(note that compared to 4.1 the “storage” bit was added… yes a minor but important change!)
Than I wanted to make sure that every single LUN that would be added would get the standard PSP for Round Robin:
esxcli nmp satp setdefaultpsp --satp VMW_SATP_ALUA_CX --psp VMW_PSP_RR
Now I also needed to set the PSP per LUN, for which I used these two lines of “script”:
for i in `ls /vmfs/devices/disks | grep naa.600`; do esxcli nmp device setpolicy --device $i --psp VMW_PSP_RR;done
And I figured why not just set the number of IOps down to 1 as well just to see if it changes anything:
for i in `ls /vmfs/devices/disks/ | grep naa.600`; do esxcli nmp roundrobin setconfig --device $i --type "iops" --iops=1;done
Setting “iops=1” Didn’t make much difference for me, but it appears to be a general recommendation these days so I figured it would be best to include it.
Before I forget, I wanted to document this as well. For my testing I used the following command which lets you clone a VMDK and time it:
time vmkfstools -i source.vmdk destination.vmdk
And the result would look as follows:
Destination disk format: VMFS zeroedthick Cloning disk 'destination.vmdk'... Clone: 100% done. real 2m 9.67s user 0m 0.33s sys 0m 0.00s
Something that might be useful as well, timing the creation of a zeroedthick VMDK:
time vmkfstools -c 30G -d eagerzeroedthick newdisk.vmdk
I am using this to measure the difference between using and not using VAAI on a storage platform. It is a lot easier than constantly kicking off tasks in through vCenter. (Yes Alan and Luc I know it is way easier with PowerCLI.)