Skip to main content
ONTAP SAN Host Utilities

Review the Windows Host Utilities configuration for ONTAP storage

Contributors netapp-pcarriga

The Windows Host Utilities require certain registry and parameter settings so that a Windows host correctly handles the ONTAP storage system behavior.

These registry and parameter values affect how a Windows host responds to a delay or loss of data, for example, correctly handling events such as a storage failover.

Some of the registry and parameter values don't apply to the device-specific module (DSM) for SANtricity Storage Manager. Overlap between values set by the Windows Host Utilities and the DSM for SANtricity Storage Manager don't cause conflicts.

A Windows host also requires certain FC, NVMe/FC, and iSCSI HBA parameters to successfully handle storage system events:

  • Beginning with Windows Host Utilities 7.2, the installer sets the Windows, iSCSI, FC, and NVMe/FC parameters to the supported values.

  • Beginning with Windows Host Utilities 7.1, the installer sets the Windows, FC, and NVMe/FC HBA parameters to the supported values. You need to manually set the iSCSI HBA parameters.

The installer sets different values when you specify Microsoft Multipath I/O (MPIO) support during the installation.

Note

You need to change the LimTransferSize parameter value after installing Windows Host Utilities 7.2. See NVME parameters.

For all other parameters and registry keys for Windows Host Utilities 8.0, 7.2, or 7.1, you don't need to change the values unless technical support advises you to do so.

Review the configuration settings for Windows Host Utilities 8.0

The Windows Host Utilities installer automatically sets the Windows registry values and the iSCSI and NVMe HBA parameters based on the choices that you make during the installation. Review these values and the operating system version.

Windows registry values

All Windows registry values are in decimal unless otherwise stated.

Note HKLM is the abbreviation for HKEY_LOCAL_MACHINE.
Registry key Value Set registry key…​

HKLM\SYSTEM\CurrentControlSet\Services
\msdsm\Parameters
\DsmMaximumRetryTimeDuringStateTransition

120

When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, or 2016

HKLM\SYSTEM\CurrentControlSet
\Services\msdsm\Parameters
\DsmMaximumStateTransitionTime

120

When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, or 2016

HKLM\SYSTEM\CurrentControlSet\Services
\msdsm\Parameters\DsmSupportedDeviceList

"NETAPP LUN", "NETAPP LUN C-
Mode"
"NVMe NetApp ONTAP Con"

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services
\ClusDisk \Parameters\ManageDisksOnSystemBuses

1

Always

HKLM\SYSTEM\CurrentControlSet\Control
\Class\ {iSCSI_driver_GUID}\ instance_ID
\Parameters \MaxRequestHoldTime

30

Always

HKLM\SYSTEM\CurrentControlSet\Control
\MPDEV\MPIOSupportedDeviceList

"NETAPP LUN",
"NETAPP LUN C-
Mode",
"NVMe NetApp ONTAP Con"

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services\mpio
\Parameters\PathRecoveryInterval

30

When your server is Windows Server 2025, 2022, 2019, or 2016

HKLM\SYSTEM\CurrentControlSet\Services\mpio
\Parameters\PathVerifyEnabled

1

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services
\msdsm\Parameters\PathVerifyEnabled

1

When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, or 2016

HKLM\SYSTEM\CurrentControlSet\Services
\vnetapp\Parameters\PathVerifyEnabled

0

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services
\mpio\Parameters\PDORemovePeriod

130

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services\msdsm
\Parameters\PDORemovePeriod

130

When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, or 2016

HKLM\SYSTEM\CurrentControlSet\Services\vnetapp
\Parameters\PDORemovePeriod

130

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services\mpio
\Parameters\RetryCount

6

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services\msdsm
\Parameters\RetryCount

6

When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, or 2016

HKLM\SYSTEM\CurrentControlSet\Services\mpio
\Parameters\RetryInterval

1

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services\msdsm
\Parameters\RetryInterval

1

When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, or 2016

HKLM\SYSTEM\CurrentControlSet\Services\vnetapp
\Parameters\RetryInterval

1

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet
\Services\disk\TimeOutValue

120

When no MPIO support is selected

60

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services\mpio
\Parameters\UseCustomPathRecoveryInterval

1

When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, or 2016

iSCSI HBA values

All iSCSI HBA values are in decimal unless otherwise stated.

Note HKLM is the abbreviation for HKEY_LOCAL_MACHINE.
Registry key Value Set registry key…​

HKLM\SYSTEM\CurrentControlSet\Control
\Class\ {iSCSI_driver_GUID}\ instance_ID
\Parameters \IPSecConfigTimeout

60

Always

HKLM\SYSTEM\CurrentControlSet\Control
\Class\ {iSCSI_driver_GUID}\ instance_ID
\Parameters \LinkDownTime

10

Always

HKLM\SYSTEM\CurrentControlSet\Control
\Class\ {iSCSI_driver_GUID}\ instance_ID
\Parameters \MaxRequestHoldTime

120

When no MPIO support is selected

NVMe parameters

Windows Host Utilities 8.0 updates the following NVMe Emulex driver parameters during installation:

  • EnableNVMe = 1

  • NVMEMode = 0

Review the configuration settings for Windows Host Utilities 7.2

The Windows Host Utilities installer automatically sets the Windows registry values and the iSCSI and NVMe HBA parameters based on the choices that you make during the installation. Review these values and the operating system version.

Windows registry values

All Windows registry values are in decimal unless otherwise stated.

Note HKLM is the abbreviation for HKEY_LOCAL_MACHINE.
Registry key Value Set registry key…​

HKLM\SYSTEM\CurrentControlSet\Services
\msdsm\Parameters
\DsmMaximumRetryTimeDuringStateTransition

120

When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2

HKLM\SYSTEM\CurrentControlSet
\Services\msdsm\Parameters
\DsmMaximumStateTransitionTime

120

When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2

HKLM\SYSTEM\CurrentControlSet\Services
\msdsm\Parameters\DsmSupportedDeviceList

"NETAPP LUN", "NETAPP LUN C-
Mode"
"NVMe NetApp ONTAP Con"

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services
\ClusDisk \Parameters\ManageDisksOnSystemBuses

1

Always

HKLM\SYSTEM\CurrentControlSet\Control
\Class\ {iSCSI_driver_GUID}\ instance_ID
\Parameters \MaxRequestHoldTime

30

Always

HKLM\SYSTEM\CurrentControlSet\Control
\MPDEV\MPIOSupportedDeviceList

"NETAPP LUN",
"NETAPP LUN C-
Mode",
"NVMe NetApp ONTAP Con"

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services\mpio
\Parameters\PathRecoveryInterval

30

When your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2

HKLM\SYSTEM\CurrentControlSet\Services\mpio
\Parameters\PathVerifyEnabled

1

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services
\msdsm\Parameters\PathVerifyEnabled

1

When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2

HKLM\SYSTEM\CurrentControlSet\Services
\vnetapp\Parameters\PathVerifyEnabled

0

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services
\mpio\Parameters\PDORemovePeriod

130

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services\msdsm
\Parameters\PDORemovePeriod

130

When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2

HKLM\SYSTEM\CurrentControlSet\Services\vnetapp
\Parameters\PDORemovePeriod

130

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services\mpio
\Parameters\RetryCount

6

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services\msdsm
\Parameters\RetryCount

6

When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2

HKLM\SYSTEM\CurrentControlSet\Services\mpio
\Parameters\RetryInterval

1

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services\msdsm
\Parameters\RetryInterval

1

When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2

HKLM\SYSTEM\CurrentControlSet\Services\vnetapp
\Parameters\RetryInterval

1

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet
\Services\disk\TimeOutValue

120

When no MPIO support is selected

60

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services\mpio
\Parameters\UseCustomPathRecoveryInterval

1

When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2

iSCSI HBA values

All iSCSI HBA values are in decimal unless otherwise stated.

Note HKLM is the abbreviation for HKEY_LOCAL_MACHINE.
Registry key Value Set registry key…​

HKLM\SYSTEM\CurrentControlSet\Control
\Class\ {iSCSI_driver_GUID}\ instance_ID
\Parameters \IPSecConfigTimeout

60

Always

HKLM\SYSTEM\CurrentControlSet\Control
\Class\ {iSCSI_driver_GUID}\ instance_ID
\Parameters \LinkDownTime

10

Always

HKLM\SYSTEM\CurrentControlSet\Control
\Class\ {iSCSI_driver_GUID}\ instance_ID
\Parameters \MaxRequestHoldTime

120

When no MPIO support is selected

NVMe parameters

Windows Host Utilities 7.2 updates the following NVMe Emulex driver parameters during installation:

  • EnableNVMe = 1

  • NVMEMode = 0

  • LimTransferSize=1

    The LimTransferSize parameter is automatically set to "1" when you install Windows Host Utilities 7.2. After installation, you change the LimTransferSize value to "0" and reboot the server.

Review the configuration settings for Windows Host Utilities 7.1

The Windows Host Utilities installer automatically sets registry values based on the choices that you make during installation. Review these registry values and the operating system version. All values are in decimal unless otherwise noted.

Note HKLM is the abbreviation for HKEY_LOCAL_MACHINE.
Registry key Value Set registry key…​

HKLM\SYSTEM\CurrentControlSet\Services
\msdsm\Parameters
\DsmMaximumRetryTimeDuringStateTransition

120

When MPIO support is specified and your server is Windows Server 2016, 2012 R2, 2012, 2008 R2, or 2008, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services
\msdsm\Parameters
\DsmMaximumStateTransitionTime

120

When MPIO support is specified and your server is Windows Server 2016, 2012 R2, 2012, 2008 R2, or 2008, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services\msdsm
\Parameters\DsmSupportedDeviceList

"NETAPPLUN"

When MPIO support is specified

"NETAPP LUN", "NETAPP LUN C-Mode"

When MPIO support is specified, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Control\Class
{iSCSI_driver_GUID}\ instance_ID\Parameters
\IPSecConfigTimeout

60

Always, except when Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Control
\Class{iSCSI_driver_GUID}
\ instance_ID\Parameters\LinkDownTime

10

Always

HKLM\SYSTEM\CurrentControlSet\Services\ClusDisk
\Parameters\ManageDisksOnSystemBuses

1

Always, except when Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Control
\Class{iSCSI_driver_GUID}
\ instance_ID\Parameters\MaxRequestHoldTime

120

When no MPIO support is selected

30

Always, except when Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet
\Control\MPDEV\MPIOSupportedDeviceList

"NETAPP LUN"

When MPIO support is specified

"NETAPP LUN", "NETAPP LUN C-Mode"

When MPIO is support-specified, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services\mpio
\Parameters\PathRecoveryInterval

40

When your server is Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, or Windows Server 2016 only

HKLM\SYSTEM\CurrentControlSet\Services\mpio
\Parameters\PathVerifyEnabled

0

When MPIO support is specified, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services\msdsm
\Parameters\PathVerifyEnabled

0

When MPIO support is specified, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services
\msdsm\Parameters\PathVerifyEnabled

0

When MPIO support is specified and your server is Windows Server 2016, 2012 R2, 2012, 2008 R2, or 2008, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services
\msiscdsm\Parameters\PathVerifyEnabled

0

When MPIO support is specified and your server is Windows Server 2003, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services\vnetapp
\Parameters\PathVerifyEnabled

0

When MPIO support is specified, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services\mpio
\Parameters\PDORemovePeriod

130

When MPIO support is specified, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services\msdsm
\Parameters\PDORemovePeriod

130

When MPIO support is specified and your server is Windows Server 2016, 2012 R2, 2012, 2008 R2, or 2008, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services\msiscdsm
\Parameters\PDORemovePeriod

130

When MPIO support is specified and your server is Windows Server 2003, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services
\vnetapp \Parameters\PDORemovePeriod

130

When MPIO support is specified, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services
\mpio\Parameters\RetryCount

6

When MPIO support is specified, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services\msdsm
\Parameters\RetryCount

6

When MPIO support is specified and your server is Windows Server 2016, 2012 R2, 2012, 2008 R2, or 2008, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services
\msiscdsm\Parameters\RetryCount

6

When MPIO support is specified and your server is Windows Server 2003, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services
\vnetapp\Parameters\RetryCount

6

When MPIO support is specified, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services
\mpio\Parameters\RetryInterval

1

When MPIO support is specified, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services
\msdsm\Parameters\RetryInterval

1

When MPIO support is specified and your server is Windows Server 2016, 2012 R2, 2012, 2008 R2, or 2008, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet\Services
\vnetapp\Parameters\RetryInterval

1

When MPIO support is specified, except if Data ONTAP DSM is detected

HKLM\SYSTEM\CurrentControlSet
\Services\disk\TimeOutValue

120

When no MPIO support is selected

60

When MPIO support is specified

HKLM\SYSTEM\CurrentControlSet\Services\mpio
\Parameters\UseCustomPathRecoveryInterval

1

When your server is Windows Server 2016, 2012 R2, 2012, 2008 R2, or 2008

See the Microsoft documents for the registry parameter details.

Learn about the FC HBA values set by Windows Host Utilities

The Windows Host Utilities installer sets the required timeout values for Emulex and QLogic FC HBAs on systems using FC.

The installer sets the following parameters for Emulex FC HBAs:

When you select MPIO
Property type Property value

LinkTimeOut

1

NodeTimeOut

10

When you don't select MPIO
Property type Property value

LinkTimeOut

30

NodeTimeOut

120

The installer sets the following parameters for QLogic FC HBAs:

When you select MPIO
Property type Property value

LinkDownTimeOut

1

PortDownRetryCount

10

When you don't select MPIO
Property type Property value

LinkDownTimeOut

30

PortDownRetryCount

120

Note The names of the parameters might vary slightly depending on the program. For example, in the QLogic QConvergeConsole program, the parameter is displayed as Link Down Timeout. The Host Utilities fcconfig.ini file displays this parameter as either LinkDownTimeOut or MpioLinkDownTimeOut, depending on whether MPIO is specified. However, all of these names refer to the same HBA parameter. See Emulex or QLogic to learn more about the timeout parameters.

Learn about the Host Utilities changes to FC HBA driver settings

During installation of the required Emulex or QLogic HBA drivers on an FC system, Windows Host Utilities checks several parameters and, in some cases, modifies them.

The Windows Host Utilities sets values for the following parameters if MS DSM for Windows MPIO is detected:

  • LinkTimeOut: Defines the length of time in seconds that the host port waits before resuming I/O after a physical link is down.

  • NodeTimeOut: Defines the length of time in seconds before the host port recognizes that a connection to the target device is down.

When troubleshooting HBA issues, check that these settings have the correct values. The correct values depend on two factors:

  • The HBA vendor

  • Whether you are using MPIO software.

You can correct the HBA settings by running the Repair option in the Windows Host Utilities installer.

Emulex HBA drivers

Verify the Emulex HBA driver settings on FC systems. These settings must exist for each port on the HBA.

Steps
  1. Open OnCommand Manager.

  2. Select the appropriate HBA from the list and select the Driver Parameters tab.

    The driver parameters appear.

    1. If you are using MPIO software, ensure that you have the following driver settings:

      • LinkTimeOut - 1

      • NodeTimeOut - 10

    2. If you aren't using MPIO software, ensure that you have the following driver settings:

      • LinkTimeOut - 30

      • NodeTimeOut - 120

QLogic HBA drivers

Verify the QLogic HBA driver settings on FC systems. These settings must exist for each port on the HBA.

Steps
  1. Open QConvergeConsole, and then select Connect on the toolbar.

    The Connect to Host dialog box appears.

  2. Select the appropriate host from the list, and then select Connect.

    A list of HBAs appears in the FC HBA pane.

  3. Select the appropriate HBA port from the list, and then select the Settings tab.

  4. Select Advanced HBA Port Settings from the Select Settings section.

  5. If you are using MPIO software, verify that you have the following driver settings:

    • Link Down Timeout (linkdwnto) - 1

    • Port Down Retry Count (portdwnrc) - 10

  6. If you aren't using MPIO software, verify that you have the following driver settings:

    • Link Down Timeout (linkdwnto) - 30

    • Port Down Retry Count (portdwnrc) - 120