VMware ATS 脉动信号

VMware ESXi 使用 SCSI Compare and Write 命令(VMware 将此命令称为 Atomic Test and Set - ATS)定期向数据存储器发送“脉动信号”。

注: 在运行 V5.5 Update 2 或更高版本或者 Update 3 之前的 ESXi V6.0 的 ESXi 主机上,不支持使用 ATS 脉动信号。

由于使用 ATS 的脉动信号 I/O 的超时值较低,因此在后端存储系统或 SAN 基础结构上完成单个脉动信号 I/O 的过程中遇到 8 秒或更长时间的延迟时,主机可能会断开连接。在某些情况下(例如,ATS 脉动信号因延迟 8 秒或更长时间而结束时),ESXi 主机可能会重试 ATS 脉动信号命令,而且可能发生故障并在主机上的 vmkernel.log 中记录“比较失败”或“无法访问数据存储器”消息。在许多情况下,存在 I/O 延迟时按预期工作的 ATS 脉动信号会生成“验证期间 ATS 脉动信号比较失败”和“无法访问数据存储器”消息。

ATS 脉动信号会增加系统负载,并且可能导致繁忙系统上发生访问问题,尤其是在执行维护过程期间。为减少此负载,可以禁用 ATS 脉动信号。

对于 VMFS5 和 VMFS6 数据存储器,请运行以下命令:
  • 要禁用 ATS 脉动信号,请运行以下 CLI 命令:
    # esxcli system settings advanced set -i 0 -o /VMFS3/UseATSForHBOnVMFS5
  • 要启用 ATS 脉动信号,请运行以下 CLI 命令:
    # esxcli system settings advanced set -i 1 -o /VMFS3/UseATSForHBOnVMFS5
对于 VMFS3 数据存储器,请运行以下命令来禁用 ATS 脉动信号:
# esxcli system settings advanced set -i 0 -o /VMFS3/useATSForHBOnVMFS3