NFS 客户端看到陈旧状态

NFS 客户端看到陈旧状态

我有一个服务器导出分区如下:

/data/foo     *.example.com(rw,sync,all_squash,anonuid=502,anongid=502,subtree_check)

...客户端将其安装为:

myhost:/data/foo     /home/myuser/foo  nfs     auto,soft,intr,timeo=60       0    0

客户端有一个进程将一些文件从目录移动inerror,而服务器有一个进程将它们移回in

由于某种原因,客户端经常看不到最新状态。延迟时间很长,您可以在 shell 中手动执行命令时注意到它。

$ mv in/foo.txt error/foo.txt
mv: `in/foo.txt' and `error/foo.txt' are the same file

但该文件不再存在error

$ ls error/foo.txt
"No such file or directory"

让我们尝试删除:

$ rm error/foo.txt
rm: cannot remove `error/foo.txt': No such file or directory

好吧,但是现在你实际移动文件。

其他时候我可能会遇到这样的好奇心:

$ mv in/foo.txt error/foo.txt; find . | grep foo
mv: cannot stat `in/foo.txt': No such file or directory
./in/foo.txt

这是怎么回事?我该如何修复它?

相关内容