Queue depth
This setting manages the total number of IO requests that can be outstanding on a per LUN basis. This is a Cisco driver level setting.
# esxcli system module parameters list –m fnic# esxcli system module parameters set –p fnic_max_qdepth=256 –m fnicReboot the Host so that the new fnic_max_qdepth setting takes effect.
# esxcli system module parameters list –m fnic
ESXi Advanced Settings
When using XtremIO storage with VMware vSphere, it is recommended to set the following parameters to their maximum values:
  • Disk.SchedNumReqOutstanding – determines the maximum number of active storage commands (I/Os) allowed at any given time at the VMkernel. The maximum value is 256.
  • Disk.SchedQuantum – determines the maximum number of consecutive “sequential” I/Os allowed from one VM before switching to another VM (unless this is the only VM on the LUN). The maximum value is 64.
In addition, the following parameter setting is recommended:
  • Disk.DiskMaxIOSize – determines the maximum I/O request size passed to storage devices. With XtremIO, it is recommend to change it from 32767 (default setting) to 4096.

Commands
To list the parameters set on each drive, type the following command:
# esxcli storage core device list -d naa.518f0c54e4e10005
# esxcli storage core device set -d naa.518f0c54e4e10005 -O 256
# esxcli system settings advanced list -o /Disk/SchedQuantum
# esxcli system settings advanced set –int-value=64 -o /Disk/SchedQuantum
# esxcli system settings advanced list -o /Disk/DiskMaxIOSize# esxcli system settings advanced set –int-value=4096 –o /Disk/DiskMaxIOSize

UCS FC I/O Throttling
Update the UCS FC adapter policy and set the parameter “I/O Throttle Count” configured to 1024.