重叠 NFS 共享

重叠 NFS 共享

在 /etc/exports 中我有:

/home   XXX.XXX.XXX.128/25(rw,no_subtree_check,root_squash) 192.168.1.0/24(rw,no_subtree_check,root_squash)
/home/user  XXX.XXX.XXX.128/25(rw,no_subtree_check,root_squash) 192.168.1.0/24(rw,no_subtree_check,root_squash)

显然,当 /home/user 解析回以下路径时,共享会重叠:

  • /home/user 共享的根目录
  • “/home”共享的“user”子目录。此 /etc/exports 导致 NFS 共享可通过网络正常工作。我不知道使用哪条路径访问 /home/user/file,但两条路径都指向同一个文件。

但是当访问 /home/user 目录时本地,而不是通过 nfs,那么执行 /home/user 目录树的递归 python os.walk 的 python 脚本往往会挂起系统:命令“stat”挂在“/home/user”目录中(strace 可以证明这一点),系统负载每两分钟增加 1,在某个时候系统会停止响应系统提示符中的任何命令。此外,一旦“stat”命令挂起,就不可能从网络 ssh 到系统。

一旦自动挂载进程被终止,系统就会再次完全正常运行。

问题:

  • 重叠 NFS 挂载到底有什么问题。我知道 /nfs/computer/home/user 到底是什么意思,这有点“模棱两可”,但这只会让用户感到困惑,还是实际上会造成混淆并破坏自动挂载。如果是后者,那为什么呢?

相关内容