7.7GB 上的 df 显示有 400MB 可用,而 du -sh / 报告已使用 3.8GB

7.7GB 上的 df 显示有 400MB 可用,而 du -sh / 报告已使用 3.8GB

我认为 df 报告的磁盘使用情况不正确,因为我遇到了以下问题:

我删除了一些文件以释放空间,然后运行以下命令:

$ df -H

报告称卷占用 7.7GB,可用 400MB,但是运行:

$ du-sh /

报告显示此卷使用量为 3.8GB。损失量约为 3.9GB。

我已确保没有打开正在使用的文件$ lsof,并且在删除后重新启动了服务器。

供参考操作系统版本:Centos 6.5

如果您能指导我或为我指明正确的方向,我将不胜感激。谢谢。

答案1

如果您有很多非常小的文件,就会发生这种情况;一个文件至少会占用与文件系统中一个扇区一样多的空间,即使它实际上比这更小。

如果您的文件系统具有 1KB 扇区大小,并且您有 1024 个文件,每个文件为 1 字节,则即使它们的实际大小应该是 1024 字节,它们也会占用 1 MB。

对于较大的文件也会发生这种情况(它们的大小四舍五入到最接近的完整扇区),但通常很难注意到,因为在 MB 大小的文件上丢失几个字节并不重要;但如果您有很多非常小的文件,那么浪费的空间就会成为真正的麻烦。

相关内容