我有一个托管在 FreeBSD 11.0.1 上的 NFS 共享,并安装在“可信赖的 tahr”Ubuntu 14.04 上。
有时,有一个文件在 Ubuntu 客户端上无法列出,但在 NFS 主机上看起来非常普通。 find、ls 等在列出该文件时都会挂起。我发现识别正确文件的最简单方法是执行“查找”;有时 Ubuntu 上的查找会挂起。我在挂起(挂起?)之前查看最后一个文件,然后在 BSD 端运行类似的查找 - 识别最后一个有效的文件之后的文件,这就是问题所在。
该文件可以移动(到不同的目录),问题也随之移动。重新启动客户端没有帮助 - “中毒”文件在重新启动后仍然会导致相同的问题。复制文件会使原始文件中毒,副本将完全可列出/可读。
如果我删除该文件,问题会消失一段时间,然后再返回另一个文件。
dmesg 说:[Mon Mar 20 14:11:10 2017] nfs:服务器没有响应,仍在尝试
附加:我已经统计了该文件(当然是在 BSD 方面),并且它们似乎没有什么异常之处(这些是在不同时间拍摄的):
stat -x Weekly-15456
File: "Weekly-15456"
Size: 15019589632 FileType: Regular File
Mode: (0640/-rw-r-----) Uid: ( 109/ (109)) Gid: ( 26/mailnull)
Device: 175,462094506 Inode: 2009 Links: 1
Access: Mon Mar 20 12:24:26 2017
Modify: Mon Mar 20 12:53:11 2017
Change: Mon Mar 20 13:26:57 2017
stat -x ./Daily-17581
File: "./Daily-17581"
Size: 401325300 FileType: Regular File
Mode: (0640/-rw-r-----) Uid: ( 109/ (109)) Gid: ( 26/mailnull)
Device: 175,462094506 Inode: 8196 Links: 1
Access: Tue Mar 21 01:06:52 2017
Modify: Tue Mar 21 01:10:40 2017
Change: Tue Mar 21 01:10:40 2017