磁盘使用情况命令 df 未在输出中显示预期值

磁盘使用情况命令 df 未在输出中显示预期值

df /data命令未显示准确的磁盘使用情况信息。

这是我得到的输出:

Filesystem  1K-blocks  Used     Available Use%   Mounted on /dev/mapper/VolGroup-lvol0  

            41153856   2099892  36956812  6%     /data

实际上,当我发布时,lvdisplay这个分区显示 40GB。但是当我将这个 KiB 或 KB 转换为 GiB 时,它没有给出正确的输出。请问 inode 大小是否包括在内,请告诉我分区是否有任何保留空间。

我还使用 /data 分区的命令检查了 inode 大小tune2fs -l并且显示inode size = 256 bytes

保留块数为524288

实际差异是 (40 GiB) 41943040 KiB - 41153856(“#df /data” 的输出)等于 789184 KiB。请告诉我为什么会有这么大的差异。

答案1

所有文件系统都有开销;这需要跟踪:

  • 数据存储的位置,
  • 属性(只读、访问权限……)
  • 文件名,
  • 文件夹
  • 以及他们的关系
  • 以及如何快速找到它们(哈希)
  • ...(更多,例如日志记录,取决于文件系统)

... 在您存储在分区/磁盘/卷上的数据之上...

该贴关联zagrimsan(对 Q 的评论)提供的内容对上述内容进行了详细介绍。

还请考虑已删除但仍然打开的文件,请参阅这里

相关内容