0

我有 2 台机器通过 NFS 交换数据:2 个大约 20 字节的不同文件。客户端写入它的文件,服务器读取和删除它,然后它写入不同的文件,服务器读取和删除。等等。这两个文件始终具有相同的名称。

一切都好。他们运行 Linux 2.4。现在,我添加了另一个运行 Linux 2.6 的客户端。它的工作方式相同,它只使用不同名称的文件。

问题是新客户端在写入文件后大约 40 秒从服务器看到文件。我可以等待 4-5 甚至 10 秒,但不能等待 40 秒。

我尝试使用-o vers=2or挂载远程分区-o vers=3,但没有任何效果。然后我试了一下echo 3 > /proc/sys/vm/drop_caches,(见NFS缓存清理命令?)没有效果。

我可以做些什么来减少时间差距?

4

1 回答 1

0

您可以尝试合并监听通知方法,使用 iNotify 来监视文件系统事件。

inotify API 提供了一种监控文件系统事件的机制。Inotify 可用于监视单个文件或监视目录。当一个目录被监控时,inotify 将返回目录本身的事件,以及目录内的文件

手册页

问:我可以观看 sysfs(procfs、nfs...)吗?简单地说:是的,但有一些限制。这些限制因内核版本而异,并且趋于变小。请阅读有关特定文件系统的信息。

常见问题页面

这很可能会减少时间间隔。

于 2013-07-18T07:55:18.437 回答