在将 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 系统值,请执行以下作:

  1. 使用以下命令检查当前值:

# esxcfg-advcfg -g /DataMover/MaxHWTransferSize
Value of MaxHWTransferSize is 4096
  1. 更改值以使用 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 声明规则,请执行以下作:

  1. 删除现有的 VAAI 规则类。

esxcli storage core claimrule remove --rule 65430 --claimrule-class=VAAI
  1. 使用设置的正确值重新添加声明规则。

esxcli storage core claimrule add -r 65430  -t vendor -V EMC -M SYMMETRIX -P VMW_VAAIP_SYMM -c VAAI -a -s -m 240
  1. 加载声明规则。

esxcli storage core claimrule load --claimrule-class=VAAI
  1. 重新引导主机。

  2. 验证是否在重新启动后正确设置了声明规则。

esxcli storage core claimrule list --claimrule-class=VAAI

其他信息

受影响的产品

VMAX, VMAX, VMAX Series, VMAX3 Series, VMware ESXi
文章属性
文章编号: 000206028
文章类型: How To
上次修改时间: 12 12月 2022
版本:  2
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。