检查ONTAP存储的 Windows 主机实用程序配置
Windows 主机实用程序需要某些注册表和参数设置,以便 Windows 主机能够正确处理ONTAP存储系统的行为。
这些注册表和参数值会影响 Windows 主机对数据延迟或丢失的响应方式,例如,正确处理存储故障转移等事件。
某些注册表和参数值不适用于SANtricity Storage Manager的设备特定模块 (DSM)。Windows Host Utilities 和 DSM for SANtricity Storage Manager设置的值之间的重叠不会导致冲突。
Windows 主机也需要某些 FC、NVMe/FC 和 iSCSI HBA 参数才能成功处理存储系统事件:
-
从 Windows Host Utilities 7.2 开始,安装程序会将 Windows、iSCSI、FC 和 NVMe/FC 参数设置为支持的值。
-
从 Windows Host Utilities 7.1 开始,安装程序会将 Windows、FC 和 NVMe/FC HBA 参数设置为支持的值。您需要手动设置 iSCSI HBA 参数。
当您在安装过程中指定 Microsoft 多路径 I/O (MPIO) 支持时,安装程序会设置不同的值。
|
|
安装 Windows Host Utilities 7.2 后,您需要更改 LimTransferSize 参数值。看NVME 参数 。 对于 Windows Host Utilities 8.0、7.2 或 7.1 的所有其他参数和注册表项,您无需更改值,除非技术支持建议您这样做。 |
检查 Windows Host Utilities 8.0 的配置设置
Windows 主机实用程序安装程序会根据您在安装过程中所做的选择,自动设置 Windows 注册表值以及 iSCSI 和 NVMe HBA 参数。请核对这些数值和操作系统版本。
除非另有说明,所有 Windows 注册表值均以十进制表示。
|
|
HKLM是的缩写 HKEY_LOCAL_MACHINE。
|
| 注册表项 | 价值 | 设置注册表项… |
|---|---|---|
HKLM\SYSTEM\CurrentControlSet\Services \msdsm\Parameters \DsmMaximumRetryTimeDuringStateTransition |
120 |
当指定 MPIO 支持且您的服务器是 Windows Server 2025、2022、2019 或 2016 时 |
HKLM\SYSTEM\CurrentControlSet \Services\msdsm\Parameters \DsmMaximumStateTransitionTime |
120 |
当指定 MPIO 支持且您的服务器是 Windows Server 2025、2022、2019 或 2016 时 |
HKLM\SYSTEM\CurrentControlSet\Services \msdsm\Parameters\DsmSupportedDeviceList |
“NETAPP LUN”、“NETAPP LUN C 模式” “NVMe NetApp ONTAP Con” |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services \ClusDisk \Parameters\ManagementDisksOnSystemBuses |
1. |
始终 |
HKLM\SYSTEM\CurrentControlSet\Control \Class\{iscsi_driver_GUID}\ instance_ID \Parameters \MaxRequestHoldTime |
30 个 |
始终 |
HKLM\SYSTEM\CurrentControlSet\Control \MPDEV\MPIOSupportedDeviceList |
“NETAPP LUN”、“NETAPP LUN C 模式”、“NVMe NetApp ONTAP Con” |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services\MPIO \Parameters\PathRecoveryInterval |
30 个 |
当您的服务器是 Windows Server 2025、2022、2019 或 2016 时 |
HKLM\SYSTEM\CurrentControlSet\Services\MPIO \Parameters\PathVerifyEnabled |
1. |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services \msdsm\Parameters\PathVerifyEnabled |
1. |
当指定 MPIO 支持且您的服务器是 Windows Server 2025、2022、2019 或 2016 时 |
HKLM\SYSTEM\CurrentControlSet\Services \vnetapp\Parameters\PathVerifyEnabled |
0 |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services \MPIO\Parameters\PDORemovePeriod |
130 |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm \Parameters\PDORemovePeriod |
130 |
当指定 MPIO 支持且您的服务器是 Windows Server 2025、2022、2019 或 2016 时 |
HKLM\SYSTEM\CurrentControlSet\Services\vnetapp \Parameters\PDORemovePeriod |
130 |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services\MPIO \Parameters\RetransCount |
6. |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm \Parameters\RetransyCount |
6. |
当指定 MPIO 支持且您的服务器是 Windows Server 2025、2022、2019 或 2016 时 |
HKLM\SYSTEM\CurrentControlSet\Services\MPIO \Parameters\RetransyInterval |
1. |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm \Parameters\RetransyInterval |
1. |
当指定 MPIO 支持且您的服务器是 Windows Server 2025、2022、2019 或 2016 时 |
HKLM\SYSTEM\CurrentControlSet\Services\vnetapp \Parameters\RetransyInterval |
1. |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet \Services\disk\TimeOutValue |
120 |
未选择 MPIO 支持时 |
60 |
指定 MPIO 支持时 |
|
HKLM\SYSTEM\CurrentControlSet\Services\MPIO \Parameters\UseCustomPathRecoveryInterval |
1. |
当指定 MPIO 支持且您的服务器是 Windows Server 2025、2022、2019 或 2016 时 |
除非另有说明,所有 iSCSI HBA 值均以十进制表示。
|
|
HKLM是的缩写 HKEY_LOCAL_MACHINE。
|
| 注册表项 | 价值 | 设置注册表项… |
|---|---|---|
HKLM\SYSTEM\CurrentControlSet\Control \Class\{iscsi_driver_GUID}\ instance_ID \Parameters \IPSecConfigTimeout |
60 |
始终 |
HKLM\SYSTEM\CurrentControlSet\Control \Class\{iscsi_driver_GUID}\ instation_ID \Parameters \LinkDownTime |
10 |
始终 |
HKLM\SYSTEM\CurrentControlSet\Control \Class\{iscsi_driver_GUID}\ instance_ID \Parameters \MaxRequestHoldTime |
120 |
未选择 MPIO 支持时 |
Windows Host Utilities 8.0 在安装过程中会更新以下 NVMe Emulex 驱动程序参数:
-
EnableNVMe = 1
-
NVMEMode = 0
检查 Windows Host Utilities 7.2 的配置设置
Windows 主机实用程序安装程序会根据您在安装过程中所做的选择,自动设置 Windows 注册表值以及 iSCSI 和 NVMe HBA 参数。请核对这些数值和操作系统版本。
除非另有说明,所有 Windows 注册表值均以十进制表示。
|
|
HKLM是的缩写 HKEY_LOCAL_MACHINE。
|
| 注册表项 | 价值 | 设置注册表项… |
|---|---|---|
HKLM\SYSTEM\CurrentControlSet\Services \msdsm\Parameters \DsmMaximumRetryTimeDuringStateTransition |
120 |
指定了MPIO支持且服务器为Windows Server 2025、2022、2019、2016或2012 R2时 |
HKLM\SYSTEM\CurrentControlSet \Services\msdsm\Parameters \DsmMaximumStateTransitionTime |
120 |
指定了MPIO支持且服务器为Windows Server 2025、2022、2019、2016或2012 R2时 |
HKLM\SYSTEM\CurrentControlSet\Services \msdsm\Parameters\DsmSupportedDeviceList |
“NETAPP LUN”、“NETAPP LUN C 模式” “NVMe NetApp ONTAP Con” |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services \ClusDisk \Parameters\ManagementDisksOnSystemBuses |
1. |
始终 |
HKLM\SYSTEM\CurrentControlSet\Control \Class\{iscsi_driver_GUID}\ instance_ID \Parameters \MaxRequestHoldTime |
30 个 |
始终 |
HKLM\SYSTEM\CurrentControlSet\Control \MPDEV\MPIOSupportedDeviceList |
“NETAPP LUN”、“NETAPP LUN C 模式”、“NVMe NetApp ONTAP Con” |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services\MPIO \Parameters\PathRecoveryInterval |
30 个 |
服务器为Windows Server 2025、2022、2019、2016或2012 R2时 |
HKLM\SYSTEM\CurrentControlSet\Services\MPIO \Parameters\PathVerifyEnabled |
1. |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services \msdsm\Parameters\PathVerifyEnabled |
1. |
指定了MPIO支持且服务器为Windows Server 2025、2022、2019、2016或2012 R2时 |
HKLM\SYSTEM\CurrentControlSet\Services \vnetapp\Parameters\PathVerifyEnabled |
0 |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services \MPIO\Parameters\PDORemovePeriod |
130 |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm \Parameters\PDORemovePeriod |
130 |
指定了MPIO支持且服务器为Windows Server 2025、2022、2019、2016或2012 R2时 |
HKLM\SYSTEM\CurrentControlSet\Services\vnetapp \Parameters\PDORemovePeriod |
130 |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services\MPIO \Parameters\RetransCount |
6. |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm \Parameters\RetransyCount |
6. |
指定了MPIO支持且服务器为Windows Server 2025、2022、2019、2016或2012 R2时 |
HKLM\SYSTEM\CurrentControlSet\Services\MPIO \Parameters\RetransyInterval |
1. |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm \Parameters\RetransyInterval |
1. |
指定了MPIO支持且服务器为Windows Server 2025、2022、2019、2016或2012 R2时 |
HKLM\SYSTEM\CurrentControlSet\Services\vnetapp \Parameters\RetransyInterval |
1. |
指定 MPIO 支持时 |
HKLM\SYSTEM\CurrentControlSet \Services\disk\TimeOutValue |
120 |
未选择 MPIO 支持时 |
60 |
指定 MPIO 支持时 |
|
HKLM\SYSTEM\CurrentControlSet\Services\MPIO \Parameters\UseCustomPathRecoveryInterval |
1. |
指定了MPIO支持且服务器为Windows Server 2025、2022、2019、2016或2012 R2时 |
除非另有说明,所有 iSCSI HBA 值均以十进制表示。
|
|
HKLM是的缩写 HKEY_LOCAL_MACHINE。
|
| 注册表项 | 价值 | 设置注册表项… |
|---|---|---|
HKLM\SYSTEM\CurrentControlSet\Control \Class\{iscsi_driver_GUID}\ instance_ID \Parameters \IPSecConfigTimeout |
60 |
始终 |
HKLM\SYSTEM\CurrentControlSet\Control \Class\{iscsi_driver_GUID}\ instation_ID \Parameters \LinkDownTime |
10 |
始终 |
HKLM\SYSTEM\CurrentControlSet\Control \Class\{iscsi_driver_GUID}\ instance_ID \Parameters \MaxRequestHoldTime |
120 |
未选择 MPIO 支持时 |
Windows Host Utilities 7.2 在安装过程中会更新以下 NVMe Emulex 驱动程序参数:
-
EnableNVMe = 1
-
NVMEMode = 0
-
限制传输大小 =1
安装 Windows Host Utilities 7.2 时,LimTransferSize 参数会自动设置为“1”。安装完成后,将 LimTransferSize 值更改为“0”并重新启动服务器。
检查 Windows Host Utilities 7.1 的配置设置
Windows Host Utilities 安装程序会根据您在安装过程中所做的选择自动设置注册表值。查看这些注册表值和操作系统版本。除非另有说明,所有数值均以十进制表示。
|
|
HKLM 是的缩写 HKEY_LOCAL_MACHINE。
|
| 注册表项 | 价值 | 设置注册表项… |
|---|---|---|
HKLM\SYSTEM\CurrentControlSet\Services \msdsm\Parameters \DsmMaximumRetryTimeDuringStateTransition |
120 |
指定了MPIO支持且您的服务器为Windows Server 2016、2012 R2、2012、2008 R2或2008时、除非检测到Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services \msdsm\Parameters \DsmMaximumStateTransitionTime |
120 |
指定了MPIO支持且您的服务器为Windows Server 2016、2012 R2、2012、2008 R2或2008时、除非检测到Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm \Parameters\DsmSupportedDeviceList |
"NETAPPLUN" |
指定 MPIO 支持时 |
"NetApp LUN" , "NetApp LUN C 模式 " |
指定 MPIO 支持时,除非检测到 Data ONTAP DSM |
|
HKLM\SYSTEM\CurrentControlSet\Control\Class \ { iscsi_driver_GUID } \ instance_ID\Parameters \IPSecConfigTimeout |
60 |
始终,除非检测到 Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Control \Class\ { iscsi_driver_GUID } \ instance_ID\Parameters\LinkDownTime |
10 |
始终 |
HKLM\SYSTEM\CurrentControlSet\Services\ClusDisk \Parameters\ManagementDisksOnSystemBuses |
1. |
始终,除非检测到 Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Control \Class\ { iscsi_driver_GUID } \ instance_ID\Parameters\MaxRequestHoldTime |
120 |
未选择 MPIO 支持时 |
30 个 |
始终,除非检测到 Data ONTAP DSM |
|
HKLM\SYSTEM\CurrentControlSet \Control\MPDEV\MPIOSupportedDeviceList |
"NetApp LUN" |
指定 MPIO 支持时 |
"NetApp LUN" , "NetApp LUN C 模式 " |
如果指定了 MPIO ,则检测到 Data ONTAP DSM 除外 |
|
HKLM\SYSTEM\CurrentControlSet\Services\MPIO \Parameters\PathRecoveryInterval |
40 |
如果您的服务器仅为 Windows Server 2008 , Windows Server 2008 R2 , Windows Server 2012 , Windows Server 2012 R2 或 Windows Server 2016 |
HKLM\SYSTEM\CurrentControlSet\Services\MPIO \Parameters\PathVerifyEnabled |
0 |
指定 MPIO 支持时,除非检测到 Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm \Parameters\PathVerifyEnabled |
0 |
指定 MPIO 支持时,除非检测到 Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services \msdsm\Parameters\PathVerifyEnabled |
0 |
指定了MPIO支持且您的服务器为Windows Server 2016、2012 R2、2012、2008 R2或2008时、除非检测到Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services \msiscdsm\Parameters\PathVerifyEnabled |
0 |
指定了 MPIO 支持且您的服务器为 Windows Server 2003 时,除非检测到 Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services\vnetapp \Parameters\PathVerifyEnabled |
0 |
指定 MPIO 支持时,除非检测到 Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services\MPIO \Parameters\PDORemovePeriod |
130 |
指定 MPIO 支持时,除非检测到 Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm \Parameters\PDORemovePeriod |
130 |
指定了MPIO支持且您的服务器为Windows Server 2016、2012 R2、2012、2008 R2或2008时、除非检测到Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services\msiscdsm \Parameters\PDORemovePeriod |
130 |
指定了 MPIO 支持且您的服务器为 Windows Server 2003 时,除非检测到 Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services \vnetapp \Parameters\PDORemovePeriod |
130 |
指定 MPIO 支持时,除非检测到 Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services \MPIO\Parameters\RetransyCount |
6. |
指定 MPIO 支持时,除非检测到 Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services\msdsm \Parameters\RetransyCount |
6. |
指定了MPIO支持且您的服务器为Windows Server 2016、2012 R2、2012、2008 R2或2008时、除非检测到Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services \msiscdsm\Parameters\RetransyCount |
6. |
指定了 MPIO 支持且您的服务器为 Windows Server 2003 时,除非检测到 Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services \vnetapp\Parameters\RetransyCount |
6. |
指定 MPIO 支持时,除非检测到 Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services \MPIO\Parameters\RetransyInterval |
1. |
指定 MPIO 支持时,除非检测到 Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services \msdsm\Parameters\RetransyInterval |
1. |
指定了MPIO支持且您的服务器为Windows Server 2016、2012 R2、2012、2008 R2或2008时、除非检测到Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet\Services \vnetapp\Parameters\RetransyInterval |
1. |
指定 MPIO 支持时,除非检测到 Data ONTAP DSM |
HKLM\SYSTEM\CurrentControlSet \Services\disk\TimeOutValue |
120 |
未选择 MPIO 支持时 |
60 |
指定 MPIO 支持时 |
|
HKLM\SYSTEM\CurrentControlSet\Services\MPIO \Parameters\UseCustomPathRecoveryInterval |
1. |
服务器为Windows Server 2016、2012 R2、2012、2008 R2或2008时 |
请参见 "Microsoft 文档" 有关注册表参数的详细信息。
了解 Windows 主机实用程序设置的 FC HBA 值
Windows Host Utilities 安装程序为使用 FC 的系统上的 Emulex 和 QLogic FC HBA 设置所需的超时值。
安装程序为 Emulex FC HBA 设置以下参数:
| 属性类型 | 属性值 |
|---|---|
LinkTimeOut |
1. |
节点超时 |
10 |
| 属性类型 | 属性值 |
|---|---|
LinkTimeOut |
30 个 |
节点超时 |
120 |
安装程序为 QLogic FC HBA 设置以下参数:
| 属性类型 | 属性值 |
|---|---|
LinkDownTimeOut |
1. |
PortDownRetransCount |
10 |
| 属性类型 | 属性值 |
|---|---|
LinkDownTimeOut |
30 个 |
PortDownRetransCount |
120 |
了解 Host Utilities 对 FC HBA 驱动程序设置的更改
在 FC 系统上安装所需的 Emulex 或 QLogic HBA 驱动程序期间,Windows 主机实用程序会检查几个参数,并在某些情况下修改它们。
如果检测到 MS DSM for Windows MPIO,Windows Host Utilities 将设置以下参数的值:
-
LinkTimeOut:定义物理链路断开后主机端口恢复 I/O 之前等待的时间长度(以秒为单位)。
-
NodeTimeOut:定义主机端口识别到目标设备的连接断开之前的时间长度(以秒为单位)。
在排查 HBA 问题时,请检查这些设置是否具有正确的值。正确值取决于两个因素:
-
HBA 供应商
-
是否正在使用 MPIO 软件。
您可以通过以下方式更正 HBA 设置"运行修复选项"在 Windows Host Utilities 安装程序中。
验证 FC 系统上的 Emulex HBA 驱动程序设置。HBA 上的每个端口都必须存在这些设置。
-
打开 OnCommand 管理器。
-
从列表中选择适当的 HBA,然后选择“驱动程序参数”选项卡。
此时将显示驱动程序参数。
-
如果您使用的是 MPIO 软件,请确保您具有以下驱动程序设置:
-
LinkTimeOut — 1.
-
节点超时 - 10
-
-
如果您不使用 MPIO 软件,请确保您具有以下驱动程序设置:
-
LinkTimeOut — 30
-
节点超时 - 120
-
-
验证 FC 系统上的 QLogic HBA 驱动程序设置。HBA 上的每个端口都必须存在这些设置。
-
打开 QConvergeConsole,然后在工具栏上选择 连接。
此时将显示*连接到主机*对话框。
-
从列表中选择相应的主机、然后选择*连接*。
此时, FC HBA 窗格中将显示 HBA 列表。
-
从列表中选择相应的HBA端口、然后选择*设置*选项卡。
-
从 * 选择设置 * 部分中选择 * 高级 HBA 端口设置 * 。
-
如果您使用的是MPIO软件、请验证您是否具有以下驱动程序设置:
-
链路关闭超时( linkdwnto )— 1.
-
端口关闭重试计数( portdwnrc )— 10
-
-
如果您没有使用 MPIO 软件,请验证您是否具有以下驱动程序设置:
-
链路关闭超时( linkdwnto )— 30
-
端口关闭重试计数( portdwnrc )— 120
-