Review the Windows Host Utilities configuration for ONTAP storage
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.
|
|
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.
All Windows registry values are in decimal unless otherwise stated.
|
|
HKLM is the abbreviation for HKEY_LOCAL_MACHINE.
|
| Registry key | Value | Set registry key… |
|---|---|---|
HKLM\SYSTEM\CurrentControlSet\Services |
120 |
When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, or 2016 |
HKLM\SYSTEM\CurrentControlSet |
120 |
When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, or 2016 |
HKLM\SYSTEM\CurrentControlSet\Services |
"NETAPP LUN", "NETAPP LUN C- |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services |
1 |
Always |
HKLM\SYSTEM\CurrentControlSet\Control |
30 |
Always |
HKLM\SYSTEM\CurrentControlSet\Control |
"NETAPP LUN", |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services\mpio |
30 |
When your server is Windows Server 2025, 2022, 2019, or 2016 |
HKLM\SYSTEM\CurrentControlSet\Services\mpio |
1 |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services |
1 |
When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, or 2016 |
HKLM\SYSTEM\CurrentControlSet\Services |
0 |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services |
130 |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm |
130 |
When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, or 2016 |
HKLM\SYSTEM\CurrentControlSet\Services\vnetapp |
130 |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services\mpio |
6 |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm |
6 |
When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, or 2016 |
HKLM\SYSTEM\CurrentControlSet\Services\mpio |
1 |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm |
1 |
When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, or 2016 |
HKLM\SYSTEM\CurrentControlSet\Services\vnetapp |
1 |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet |
120 |
When no MPIO support is selected |
60 |
When MPIO support is specified |
|
HKLM\SYSTEM\CurrentControlSet\Services\mpio |
1 |
When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, or 2016 |
All iSCSI HBA values are in decimal unless otherwise stated.
|
|
HKLM is the abbreviation for HKEY_LOCAL_MACHINE.
|
| Registry key | Value | Set registry key… |
|---|---|---|
HKLM\SYSTEM\CurrentControlSet\Control |
60 |
Always |
HKLM\SYSTEM\CurrentControlSet\Control |
10 |
Always |
HKLM\SYSTEM\CurrentControlSet\Control |
120 |
When no MPIO support is selected |
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.
All Windows registry values are in decimal unless otherwise stated.
|
|
HKLM is the abbreviation for HKEY_LOCAL_MACHINE.
|
| Registry key | Value | Set registry key… |
|---|---|---|
HKLM\SYSTEM\CurrentControlSet\Services |
120 |
When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2 |
HKLM\SYSTEM\CurrentControlSet |
120 |
When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2 |
HKLM\SYSTEM\CurrentControlSet\Services |
"NETAPP LUN", "NETAPP LUN C- |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services |
1 |
Always |
HKLM\SYSTEM\CurrentControlSet\Control |
30 |
Always |
HKLM\SYSTEM\CurrentControlSet\Control |
"NETAPP LUN", |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services\mpio |
30 |
When your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2 |
HKLM\SYSTEM\CurrentControlSet\Services\mpio |
1 |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services |
1 |
When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2 |
HKLM\SYSTEM\CurrentControlSet\Services |
0 |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services |
130 |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm |
130 |
When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2 |
HKLM\SYSTEM\CurrentControlSet\Services\vnetapp |
130 |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services\mpio |
6 |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm |
6 |
When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2 |
HKLM\SYSTEM\CurrentControlSet\Services\mpio |
1 |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm |
1 |
When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2 |
HKLM\SYSTEM\CurrentControlSet\Services\vnetapp |
1 |
When MPIO support is specified |
HKLM\SYSTEM\CurrentControlSet |
120 |
When no MPIO support is selected |
60 |
When MPIO support is specified |
|
HKLM\SYSTEM\CurrentControlSet\Services\mpio |
1 |
When MPIO support is specified and your server is Windows Server 2025, 2022, 2019, 2016, or 2012 R2 |
All iSCSI HBA values are in decimal unless otherwise stated.
|
|
HKLM is the abbreviation for HKEY_LOCAL_MACHINE.
|
| Registry key | Value | Set registry key… |
|---|---|---|
HKLM\SYSTEM\CurrentControlSet\Control |
60 |
Always |
HKLM\SYSTEM\CurrentControlSet\Control |
10 |
Always |
HKLM\SYSTEM\CurrentControlSet\Control |
120 |
When no MPIO support is selected |
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.
|
|
HKLM is the abbreviation for HKEY_LOCAL_MACHINE.
|
| Registry key | Value | Set registry key… |
|---|---|---|
HKLM\SYSTEM\CurrentControlSet\Services |
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 |
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 |
"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 |
60 |
Always, except when Data ONTAP DSM is detected |
HKLM\SYSTEM\CurrentControlSet\Control |
10 |
Always |
HKLM\SYSTEM\CurrentControlSet\Services\ClusDisk |
1 |
Always, except when Data ONTAP DSM is detected |
HKLM\SYSTEM\CurrentControlSet\Control |
120 |
When no MPIO support is selected |
30 |
Always, except when Data ONTAP DSM is detected |
|
HKLM\SYSTEM\CurrentControlSet |
"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 |
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 |
0 |
When MPIO support is specified, except if Data ONTAP DSM is detected |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm |
0 |
When MPIO support is specified, except if Data ONTAP DSM is detected |
HKLM\SYSTEM\CurrentControlSet\Services |
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 |
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 |
0 |
When MPIO support is specified, except if Data ONTAP DSM is detected |
HKLM\SYSTEM\CurrentControlSet\Services\mpio |
130 |
When MPIO support is specified, except if Data ONTAP DSM is detected |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm |
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 |
130 |
When MPIO support is specified and your server is Windows Server 2003, except if Data ONTAP DSM is detected |
HKLM\SYSTEM\CurrentControlSet\Services |
130 |
When MPIO support is specified, except if Data ONTAP DSM is detected |
HKLM\SYSTEM\CurrentControlSet\Services |
6 |
When MPIO support is specified, except if Data ONTAP DSM is detected |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm |
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 |
6 |
When MPIO support is specified and your server is Windows Server 2003, except if Data ONTAP DSM is detected |
HKLM\SYSTEM\CurrentControlSet\Services |
6 |
When MPIO support is specified, except if Data ONTAP DSM is detected |
HKLM\SYSTEM\CurrentControlSet\Services |
1 |
When MPIO support is specified, except if Data ONTAP DSM is detected |
HKLM\SYSTEM\CurrentControlSet\Services |
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 |
1 |
When MPIO support is specified, except if Data ONTAP DSM is detected |
HKLM\SYSTEM\CurrentControlSet |
120 |
When no MPIO support is selected |
60 |
When MPIO support is specified |
|
HKLM\SYSTEM\CurrentControlSet\Services\mpio |
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:
| Property type | Property value |
|---|---|
LinkTimeOut |
1 |
NodeTimeOut |
10 |
| Property type | Property value |
|---|---|
LinkTimeOut |
30 |
NodeTimeOut |
120 |
The installer sets the following parameters for QLogic FC HBAs:
| Property type | Property value |
|---|---|
LinkDownTimeOut |
1 |
PortDownRetryCount |
10 |
| Property type | Property value |
|---|---|
LinkDownTimeOut |
30 |
PortDownRetryCount |
120 |
|
|
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.
Verify the Emulex HBA driver settings on FC systems. These settings must exist for each port on the HBA.
-
Open OnCommand Manager.
-
Select the appropriate HBA from the list and select the Driver Parameters tab.
The driver parameters appear.
-
If you are using MPIO software, ensure that you have the following driver settings:
-
LinkTimeOut - 1
-
NodeTimeOut - 10
-
-
If you aren't using MPIO software, ensure that you have the following driver settings:
-
LinkTimeOut - 30
-
NodeTimeOut - 120
-
-
Verify the QLogic HBA driver settings on FC systems. These settings must exist for each port on the HBA.
-
Open QConvergeConsole, and then select Connect on the toolbar.
The Connect to Host dialog box appears.
-
Select the appropriate host from the list, and then select Connect.
A list of HBAs appears in the FC HBA pane.
-
Select the appropriate HBA port from the list, and then select the Settings tab.
-
Select Advanced HBA Port Settings from the Select Settings section.
-
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
-
-
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
-