可在以下不同级别禁用 ATS:
注意:根据配置和基础存储类型,VMFS 数据存储可以单独使用原子测试和设置锁定机制(仅限 ATS),也可以组合使用 ATS 和 SCSI 预留 (ATS+SCSI)。使用 ATS+SCSI 机制的数据存储包括从 VMFS3 升级的 VMFS5 数据存储。另外,存储设备上不支持 ATS 的新 VMFS5 数据存储使用 ATS+SCSI 机制。
要显示 VMFS 锁定机制的相关信息,请运行以下命令:
esxcli --server=server_name storage vmfs lockmode list
按 ESXi 主机级别禁用 ATS
对非仅限 ATS 的 VMFS 数据存储禁用 ATS
要在非仅限 ATS 的卷上禁用 ATS,请运行以下 ESXCLI:
esxcli system settings advanced set --int-value 0 --option /VMFS3/HardwareAcceleratedLocking注意:
- 此选项立即生效,且不需要重新引导或挂载/卸载卷。
- 应在访问 VMFS 数据存储的所有 ESXi 主机上禁用这些选项,以使所有 ESXi 主机使用一致的锁定模式。注意,ESXi 没有这样的要求,但对阵列而言,当在来自多个主机的同一 LUN 上处理 SCSI 预留以及 ATS 命令时,可能会出现一些潜在问题。请咨询阵列供应商以了解更多详细信息。
对仅限 ATS 的 VMFS 数据存储禁用 ATS
要在仅限 ATS 的卷上禁用 ATS,请运行以下 ESXCLI:
esxcli system settings advanced set --int-value 0 --option /VMFS3/HardwareAcceleratedLocking
注意:
&newline;
- 尽管此选项会立即反映值,但只有在卸载并重新挂载数据存储后此选项才有效。
- 此选项需要在群集中的所有 ESXi 主机上重置。
- 完成后,在所有 ESXi 主机上逐个挂载/卸载数据存储。
- 如果重新引导 ESXi 主机以实现卸载/重新挂载,则可能出现混用,即重新引导所有主机前一直采用 ATS + SCSI 锁定,不建议采用此操作。因此,您必须手动卸载/重新挂载。
- 如果您运行的是 vSphere55U2 和 vsphere55p09 之间的 ESXi 版本,则您还需要使用以下 ESXCLI 在 VMFS 检测信号中单独禁用 ATS 使用:
esxcli system settings advanced set --int-value 0 --option /VMFS3/UseATSForHBOnVMFS5
按 VMFS 数据存储禁用 ATS
对非仅限 ATS 的 VMFS 数据存储禁用 ATS
无法/无需在这种数据存储上禁用 ATS,如之前所述,关闭 ESXi 主机上的 ATS 支持(副作用是对该主机上的所有数据存储禁用 ATS)即可。
对仅限 ATS 的 VMFS 数据存储禁用 ATS
要对仅限 ATS 的 VMFS 数据存储禁用 ATS,请执行以下操作:
- 从使用 VMFS 数据存储的所有 ESXi 主机中卸载该数据存储。为此,您可能需要停止 SIOC。有关详细信息,请参见 Troubleshooting Storage I/O Control (1022091)。
- 执行以下命令,以在 VMFS 数据存储上禁用 ATS:
vmkfstools --configATSOnly 0 /vmfs/volumes/VMFS-volume-name
或者,自 vSphere 6.0 起,您也可以使用以下 ESXCLI:
esxcli storage vmfs lockmode set -s|--scsi -l|--volume-label= VMFS label -u|--volume-uuid= VMFS UUID.
禁用 ATS 后,您的数据存储将与 按 ESXi 主机级别禁用 ATS 部分提及的数据存储类似,这时候您可以快速在 ESXi 主机级别禁用 ATS 支持。
- 在所有 ESXi 主机上重新挂载数据存储。
仅对 VMFS 检测信号禁用 ATS 使用
自 vSphere55u2 起,相较于早先版本中的纯 scsi 写入,VMFS 使用 ATS 更新其检测信号。
要禁用 ATS 检测信号,请运行以下 ESXLI 命令:
esxcli system settings advanced set -i 0 -o /VMFS3/UseATSForHBOnVMFS5
注意:除非您在 vmkernel.log 文件中看到下面一组日志,否则不建议禁用 ATS 检测信号:
ATS Miscompare detected between test and set HB images at offset XXX on vol YYY