在共享存储环境中,当多台主机访问同一 VMFS 数据存储时,将使用特定的锁定机制。这些锁定机制可防止多台主机同时写入元数据并确保不会发生数据损坏。

VMFS 支持 SCSI 预留以及原子测试和设置 (ATS) 锁定。

SCSI 预留

VMFS 在不支持硬件加速的存储设备上使用 SCSI 预留。SCSI 预留在执行需要元数据保护的操作时锁定整个存储设备。操作完成后,VMFS 会释放预留,并且可继续执行其他操作。由于此锁定是独占的,因此某一主机使用过多 SCSI 预留会导致其他主机访问相同 VMFS 时性能降低。有关如何减少 SCSI 预留的信息,请参见vSphere 故障排除文档。

原子测试和设置 (ATS)

对于支持硬件加速的存储设备,VMFS 使用 ATS 算法,也称为硬件辅助锁定。与 SCSI 预留不同,ATS 支持按磁盘扇区进行离散锁定。有关硬件加速的信息,请参见存储硬件加速

VMFS 用来应用不同类型的锁定的机制取决于 VMFS 的版本。

表 1. 在支持硬件加速的设备上使用 ATS 锁定

存储设备

新 VMFS5

升级的 VMFS5

VMFS3

单个数据区

仅 ATS

ATS,但可以恢复为 SCSI 预留

ATS,但可以恢复为 SCSI 预留

多个数据区

仅跨支持 ATS 的设备

ATS(以无标题模式锁定时除外)

ATS(以无标题模式锁定时除外)

在某些情况下,可能需要关闭新 VMFS5 数据存储的“仅 ATS”设置。有关信息,请参见关闭 ATS 锁定