我认为 df 报告的磁盘使用情况不正确,因为我遇到了以下问题:
我删除了一些文件以释放空间,然后运行以下命令:
$ df -H
报告称卷占用 7.7GB,可用 400MB,但是运行:
$ du-sh /
报告显示此卷使用量为 3.8GB。损失量约为 3.9GB。
我已确保没有打开正在使用的文件$ lsof
,并且在删除后重新启动了服务器。
供参考操作系统版本:Centos 6.5
如果您能指导我或为我指明正确的方向,我将不胜感激。谢谢。
答案1
如果您有很多非常小的文件,就会发生这种情况;一个文件至少会占用与文件系统中一个扇区一样多的空间,即使它实际上比这更小。
如果您的文件系统具有 1KB 扇区大小,并且您有 1024 个文件,每个文件为 1 字节,则即使它们的实际大小应该是 1024 字节,它们也会占用 1 MB。
对于较大的文件也会发生这种情况(它们的大小四舍五入到最接近的完整扇区),但通常很难注意到,因为在 MB 大小的文件上丢失几个字节并不重要;但如果您有很多非常小的文件,那么浪费的空间就会成为真正的麻烦。