使用文件锁定机制,可以将对存储在服务器上的数据的访问限制为每次仅一个用户或一个进程。两个 NFS 版本的锁定机制不兼容。NFS 3 使用专用锁定,NFS 4.1 则使用本机协议指定的锁定。
ESXi上的 NFS 3 锁定不会使用网络锁定管理器 (NLM) 协议。相反,VMware 提供自带的锁定协议。通过在 NFS 服务器上创建锁定文件来实施 NFS 3 锁定。锁定文件的名称为 .lck-file_id.。
NFS 4.1 使用共享预留作为锁定机制。
因为 NFS 3 和 NFS 4.1 客户端使用的锁定协议并不相同,因此您无法使用不同的 NFS 版本在多个主机上挂载相同的数据存储。从两个不兼容的客户端访问同一虚拟磁盘可能导致不正确的行为,并导致数据损坏。