The Windows Host Settings

Disk Timeout

TimeoutValue

Using regedit browse to:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Disk

All hosts must have a value of 0x0000003c – 60 seconds. Depending on the version of Windows you are using and the MPIO software installer, this may already be set correctly – see MPIO-Specific Parameters for more details.

Changing this value will require a reboot of the server.

Microsoft Cluster Specific Settings

Using a File Share witness

No additional settings are required.

Using a Disk witness

Change the $cluster.QuorumArbitrationTimeMax value to 60 seconds.

Run the following PowerShell commands:

$cluster = Get-Cluster
$cluster.QuorumArbitrationTimeMax=60

Verify that the setting has been enabled:

$cluster.QuorumArbitrationTimeMax

Example:

  • This is a global setting that applies to all hosts in the cluster. No reboot is needed and is effective immediately.
  • Changing a cluster from a ‘File Share’ to a ‘Disk’ witness will (re)set the value (back) to the default 20 seconds. Re-run the PowerShell commands and verify that the setting is 60.
  • The setting may revert to 20 seconds after any reboot of the cluster. Always verify the value after any reboot (and re-run the commands above, if required).

MPIO-Specific Parameters

This applies to Hosts using either Microsoft’s own MPIO – also see Appendix C or the MPIO component from DataCore Windows Integration Kit (WIK).

Run the PowerShell command:

Get-MPIOsetting

The expected values:

For Get-MPIOsetting PowerShell command, DiskTimeoutValue can be set via the registry using the value 0x0000003c (60). For more information, refer to the Windows Host Settings.

If any of the values above are not the same as your own system, they can be changed using the Set-MPIOsetting PowerShell command. A reboot may be needed.

Example:

Please see Set-MPIOSetting for more information.