大佬教程收集整理的这篇文章主要介绍了文件系统 – du -sh和df -h之间的不一致,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在运行Ubuntu 12.04并尝试获取NFS挂载的已用大小
df -h返回使用的270G,而挂载文件夹的du -sh返回使用的320G.
更新:
我正在使用以下选项安装分区:
nas-server:/path/to/mount /mnt/mount/point nfs proto=tcp,rsize=8192,wsize=8192,hard,intr,exec
有谁知道这可能来自哪里?磁盘上的正确数量应为270G~
谢谢你的帮助.我会提供任何必要的额外信息.
>表du用于删除硬链接文件是固定大小的.如果您拥有的硬链接文件多于表可以存储的文件,则重复数据删除可能不会成功. (某些版本的du有一个动态大小的表,没有这个问题.)
>重复数据删除基于inode值.如果NAS服务器为硬链接的文件显示不同的inode编号,则无法进行重复数据删除.有些NAS服务器可以很好地呈现inode,因为它们使用的是具有inode的文件系统.其他人必须“假装”并且做得不好.
顺便说说…
du只计算文件数据.
df计数块用于文件数据加上所有元数据:目录,超级块,inode表,直接/间接/双向直接块等.
因此,df应该返回比du更小的“使用”尺寸.如果发生相反的情况,我会假设这种重复数据删除被破坏或者NAS服务器已经做了一些让df显示无效信息的东西.
以上是大佬教程为你收集整理的文件系统 – du -sh和df -h之间的不一致全部内容,希望文章能够帮你解决文件系统 – du -sh和df -h之间的不一致所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。