我们使用 NFS 来访问(读/写)我们科研小组的数据。最近从 openSUSE 11.3 切换到 12.3 后,我们经常遇到一个问题,即创建和写入文件是并行的(使用 MPI-IO),之后文件内容在多个主机上不一致。具体来说,创建文件的其中一个主机将(持续)显示与任何其他主机不同的文件。从我们的观察来看,似乎坏主机保留了文件的旧状态,即并非所有写入过程都已完成的状态。
有谁知道这个问题的原因是什么,或者我可以做些什么来追踪这个问题?不幸的是,我不是文件系统或 NFS 方面的专家,但它在操作系统更新之前工作的事实让我怀疑文件系统驱动程序等是否发生了变化。
答案1
检查升级后的主机是否仍然安装了 NFS 共享,并且不仅仅是写入本地磁盘?
您还可以尝试noac
安装选项:
除了阻止客户端缓存文件属性之外,noac 选项还会强制应用程序写入同步,以便文件的本地更改立即在服务器上可见。这样,其他客户端在检查文件属性时就可以快速检测到最近的写入。
使用 noac 选项可在访问相同文件的 NFS 客户端之间提供更高的缓存一致性,但会显著降低性能。因此,建议谨慎使用文件锁定。