并发 NFS 访问

Kri*_*ian 6 nfs

类似于并发 FTP 访问

NFS 如何处理并发文件访问?假设一个客户端正在更新/覆盖 NFS 服务器上的文件,并且服务器上的一个进程同时直接从文件系统读取同一个文件。在 NFS/Linux 中是否有某种对文件读/写的原子处理,或者我是否必须使用 tmp 文件来确保数据一致性?

我担心读取文件的进程会得到损坏的数据。

rei*_*ost 4

特定的守护进程(rpc.statd 和 rpc.lockd)有助于操作系统级锁定,但一般来说,您不想依赖它,正如 Josip 所写,许多 Unix 应用程序实现了自己的应用程序级锁定。

如果您要对文件进行写争用,标准做法是首先不要通过 NFS 提供此类文件。