locking机制在pNFS上

据我所知,在并行NFS中,从元数据服务器获取布局后,客户端直接与数据服务器通信。 如果多客户端同时读取或写入数据服务器的同一区域,我会漫不经心。 是否有任何lockingpNFS的机制。

根据RFC 5661(nfs 4.1 incl。pnfs)
https://tools.ietf.org/html/rfc5661#section-12.5.1

所有用户访问权必须是NFSv4.1的要求
通过适当的OPEN,LOCK和ACCESS操作获得的操作不会随着布局的存在而被修改。 布局提供给
NFSv4.1客户端和用户访问仍遵循的规则
协议,就好像它们不存在一样。 这是一个要求,为一个
客户端访问存储设备,布局必须由持有
客户。

并进一步在同一部分:

请注意,客户端仍然需要执行上述的OPEN,LOCK和ACCESS操作。 客户可以绕过这些操作的程度及其后果必须由各个布局types规范明确规定。 另外,这些规范必须清楚服务器执行的检查的要求和非要求。

在存在pNFSfunction的情况下,必须使用字节范围locking
必须像没有pNFS一样行事。 因此,如果强制性的文件锁和布局是同时提供的存储设备
必须能够强制强制字节范围locking。 例如,如果一个客户端获得了强制性的字节范围locking,并且第二个客户端访问了存储设备,那么存储设备必须适当
限制强制字节范围locking范围的I / O。 如果
存储设备不能在存在时提供该检查
的强制性字节范围locking,那么元数据服务器MUST NOT
同时授予布局和强制字节范围locking。