在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.
但我还没有追踪到它来确定。
有关磁盘使用差异的更多信息,请参阅为什么有这么多不同的方法来测量磁盘使用情况?