NFS文件创建模式

在NFS中文件创建有三种模式,UNCHECKED ,GUARDED,EXLUSIVE

UNCHECKED,是不检测同目录下有没有同名或者同verifer的文件的模式。

在V2中,为避免出现创建同名文件的错误,服务器端在执行create之前都会调用lookup进行判定,但这有个问题:在执行lookup和create之间的空隙,若是有其他客户端申请create了一个同名文件,则无法检测到。

在V3中,新增了EXCLUSIVE模式,在EXCLUSIVE模式中,会根据客户的的ip,RPC的identifier,或者其unicle的标志符,生成一个verifer,服务器端将这个verifier保存在一个安全的地方,用于同名文件检测。在此模式下,创建过程分成两步走,在生产inode节点之后,再进行attribute的相关赋值。

ECLUSIVE可用于文件加锁:通过创建一个与欲加锁文件一一对应的文件,

你可能感兴趣的:(服务器)