我们使用NFS来访问(读/写)我们科研组的数据。 在最近从openSUSE 11.3切换到12.3之后,我们经常会遇到一个问题,即在使用MPI-IO并行创build和写入文件之后,文件内容在多个主机之间不一致。 具体来说,其中一个创build文件的主机将(持久地)显示与其他任何主机不同的文件。 从我们的观察看来,糟糕的主机似乎保持了一个较旧的文件状态,即不是所有的写入过程都完成了。
有没有人有一个想法是什么原因可能是这个问题,或者我可以做什么来追查这个问题? 不幸的是,我不是文件系统或NFS方面的专家,但是在操作系统更新之前它工作的事实让我怀疑在文件系统驱动程序等方面的变化。
检查升级后的主机是否仍然挂载了NFS共享,而不是只写入本地磁盘?
您也可以尝试mount的noac选项:
除了防止客户端caching文件属性外,noac选项还会强制应用程序写入同步,以便立即在服务器上显示对文件的本地更改。 这样,其他客户端在检查文件的属性时可以快速检测到最近的写入。
使用noac选项可以在访问相同文件的NFS客户端之间提供更高的caching一致性,但是会提高性能。 因此,鼓励谨慎使用文件locking。