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.