du -sh 和 df -h 不一致

D.M*_*ill 6 filesystems nfs mount du df

我知道当 的结果du -sh小于带有df -h. (因为某些文件仍在进程中打开等。)但在我的情况下,我有相反的情况。

我正在运行 Ubuntu 12.04 并尝试获取 NFS 挂载的已用大小

df -h返回270G useddu -sh挂载的文件夹返回320G used.

更新:我正在使用以下选项安装分区:

nas-server:/path/to/mount /mnt/mount/point  nfs proto=tcp,rsize=8192,wsize=8192,hard,intr,exec
Run Code Online (Sandbox Code Playgroud)

有谁知道这可能来自哪里?盘上正确的数量应该是270G~

谢谢你的帮助。我会提供任何必要的额外信息。

D.M*_*ill 1

感谢大家的精彩回答和建议。我发帖是为了回答我自己的具体问题。只是偶尔它会帮助某人(在这种情况下很可能不会)

如果我没记错的话,我从中获取文件系统信息的 NAS 就分区而言具有一定程度的虚拟化(HP X9000)。因此,df如果一切顺利,应该返回准确的“估计”。

然而,由于 NAS 的错误已被修复,虚拟分区的大小并未更新,因此df将返回无效(过时)的值。显示 270Go 而不是 320Go 的实际正确值(我在评论中犯了一个错误)

以上所有问题均由此而来。从那时起,当 NAS 一直在降级模式下工作时(无论出于何种原因),有时也会发生这种情况

再次感谢你们。