You can adjust the maximum number of outstanding disk requests with the Disk.SchedNumReqOutstanding
parameter. When two or more virtual disks share a LUN (logical unit number), this parameter controls the total number of outstanding commands permitted from all virtual disks collectively on the host to that LUN (this setting is not per virtual machine).
Notes:
Disk.SchedNumReqOutstanding
is deprecated in vSphere 5.5. The setting is now per device/LUN. For more information, see the Solution section in this article.This change can impact disk bandwidth scheduling, but experiments have shown improvements for disk-intensive workloads. If you adjust this value in the VMkernel, you might also want to adjust the queue depth in your storage adapter.
For more information on how to complete this action for a QLogic qla2x00 Fibre Channel adapter, see Changing the Queue Depth for QLogic and Emulex HBAs (1267).
VMware vSphere ESXi 6.5.x
VMware vSphere ESXi 6.7
VMware vSphere ESXi 7.0.x
VMware vSphere ESXi 8.0.x
Notes:
Warning: This change can have a major impact on the performance of your storage array. Use extreme caution and only adjust this parameter on the recommendation of your storage vendor.
To set the VMkernel limit for a particular LUN/device in vSphere 5.5 and later using the command line:
esxcli storage core device list -d naa.xxx
esxcli storage core device set -d naa.xxx -O
Value