强制 NFS 目录信息更新

强制 NFS 目录信息更新

非 root 用户是否可以强制 NFS 客户端更新其保存的有关目录树的信息?我的问题是我想要执行以下操作:

  1. 在某个框“A”上运行大型编译作业(通过 LSF)。这会生成大量二进制文件,这些文件将写入文件服务器上的目录。这一切都通过 NFS 完成。

  2. 运行使用这些闪亮的新二进制文件的某种测试脚本或后续作业。此脚本在框“B”上运行,该框使用 NFS 查看同一目录。

问题似乎出在缓存上。假设是foo/bar.o由步骤 (1) 创建的。当步骤 (2) 运行时,ls foo可能不会显示bar.o。解决这个问题的办法主要是休眠(比如说)三十秒,然后希望缓存会自动更新,但是……真糟糕。有时它根本不起作用!

我想做的是发出一些命令说“是的,我不在乎这是否会使访问变慢foo,但请仔细检查目录条目”。我知道这可能会让用户降低其他用户的性能,所以我会理解这是否需要 root 权限。如果是这样,还有其他方法可以保证 (2) 上的脚本能够看到新文件吗?

如果相关的话,客户端机箱都运行 Red Hat Enterprise Linux 5,它使用基于版本 2.6.18 的内核(这可能也决定了 NFS 客户端的版本)

相关内容