在将 VMAX 用于 ESXi 6.0 主机时如何使用 VAAI 声明规则设置 XCOPY 大小
摘要: 应在 ESXi 6.0 主机上使用 VAAI 声明规则,以覆盖 XCOPY 最大大小的系统设置,以便将 240 MB 用于 VMAX LUN。
说明
VAAI 声明规则允许特定设置优先于系统范围的设置。在 ESXi 6.0 中,可以通过 VMAX 存储实施声明规则,以使主机在阵列上执行 XCOPY作时能够利用 VMAX 中使用的 240 MB 扩展区大小。
事实:
-
ESXi 6.0 中引入了针对 VMAX 和 VMAX3 阵列的声明规则功能。
-
/DataMover/MaxHWTransferSize 的默认主机系统 XCOPY 值为 4096 KB。
-
仅对 /DataMover/MaxHWTransferSize 使用 VMAX 或 VNX 阵列时,建议的 XCOPY 值为 16384 KB。
-
仅对 /DataMover/MaxHWTransferSize 使用 XtremIO 阵列时,建议的 XCOPY 值为 256 KB。
-
可以在主机上实施声明规则(需要重新启动主机),以允许阵列将 240 MB 大小用于 XCOPY作。这利用了显著的性能改进。
步骤:
-
如果主机连接到 VMAX 或 VMAX 和 VNX 阵列,请将 XCOPY 系统值设置为 16384 KB,并实施设置为 240 MB 的声明规则。
-
如果主机连接到 XtremIO 和 VMAX 阵列,则将 XCOPY 系统值设置为 256 KB,并实施设置为 240 MB 的声明规则集。
-
如果主机正在使用 VPLEX,请将 XCOPY 系统值保留为默认值 4096 KB。
要在主机上设置 XCOPY /DataMover/MaxHWTransferSize 系统值,请执行以下作:
-
使用以下命令检查当前值:
# esxcfg-advcfg -g /DataMover/MaxHWTransferSize Value of MaxHWTransferSize is 4096
-
更改值以使用 16384 KB I/O 请求。
提醒:这些命令从具有 root 访问权限的 ESXi 控制台运行。
# esxcfg-advcfg -s 16384 /DataMover/MaxHWTransferSize
或者,可以使用 PowerCLI 跨多个主机更改设置。
Get-VMHost | Get-AdvancedSetting -Name DataMover.MaxHWTransferSize | Set-AdvancedSetting -Value 16384
要在主机上为 VMAX 配置 VAAI 声明规则,请执行以下作:
-
删除现有的 VAAI 规则类。
esxcli storage core claimrule remove --rule 65430 --claimrule-class=VAAI
-
使用设置的正确值重新添加声明规则。
esxcli storage core claimrule add -r 65430 -t vendor -V EMC -M SYMMETRIX -P VMW_VAAIP_SYMM -c VAAI -a -s -m 240
-
加载声明规则。
esxcli storage core claimrule load --claimrule-class=VAAI
-
重新引导主机。
-
验证是否在重新启动后正确设置了声明规则。
esxcli storage core claimrule list --claimrule-class=VAAI