为什么 baobab 估计我的使用量少于 du 或 pan_quota 的一半?

为什么 baobab 估计我的使用量少于 du 或 pan_quota 的一半?

panfs文件系统上:

  • pan_quota说我正在使用 8.67 GB。
  • du -hcsx说我正在使用 8.1 GB。
  • baobab说我正在使用 3.3 GB。

这是我的主目录,有 8 GB 软配额和 10 GB 硬配额。什么可能导致du和之间的微小差异pan_quota?是什么导致了baobab和 或du之间的巨大差异pan_quota

这种差异不是由一两个特定文件引起的,而是向下传播并且对于较小和较大的目录都存在。

答案1

文件使用的磁盘空间不仅仅是内容的大小。大多数文件系统使用固定大小的块;如果文件的大小不是块大小的倍数,则最后一个块仅被部分填充。du计算块的总数,该总数通常略大于文件大小的总和,因为它还包括最后一个块中未填充的部分。

pan_quota我认为和之间的差异du -h是由于 PANFS 文件系统没有准确报告其块大小。这茉莉花常见问题解答建议使用pand_du而不是du.

看起来,在您的计算机上,Baobab 正在显示文件大小的总和。这就是您得到的号码du --appparent-size。 Baobab 显示我机器上的实际磁盘使用情况(但 1GB = 10 9字节,而du -h使用 1GB = 2 30字节);我认为这是因为您使用的版本早于此更改

commit dbcbe27e0452eeacbc4a253f1b0b1a06708834de
Author: Paolo Borelli <[email protected]>
Date:   2012-01-07

    Use the STANDARD_ALLOCATED_SIZE file attribute.

但我还没有追踪到它来确定。

有关磁盘使用差异的更多信息,请参阅为什么有这么多不同的方法来测量磁盘使用情况?

相关内容