You can use ESXCLI to enable or disable per file I/O scheduling.

By default, vSphere provides a mechanism that creates scheduling queues for each virtual machine file. Each file has individual bandwidth controls. This mechanism ensures that the I/O for a particular virtual machine goes into its own separate queue and does not interfere with the I/O of other virtual machines.

This capability is enabled by default. You can turn it off by using the esxcli system settings kernel set -s isPerFileSchedModelActive option.

  • Run esxcli system settings kernel set -s isPerFileSchedModelActive -v FALSE to disable per file scheduling.
  • Run esxcli system settings kernel set -s isPerFileSchedModelActive -v TRUE to enable per file scheduling.