我的分区 (ext4) 如何知道其已用/可用空间的大小?

我的分区 (ext4) 如何知道其已用/可用空间的大小?

我运行了df,输出几乎立即出现:

(FS        Size  Used   Avail  Use%)
/dev/sda1  145G  8.4G   130G   7%

sda1 是 ext4 分区。

在不汇总所有文件大小的情况下,如何能够df几乎立即给我空间信息?

答案1

像传统的Unix 文件系统,外部2、ext3 和 ext4 有一段元数据,称为超级块,其中包含有关文件系统配置的信息。主超级块存储在距分区开头的固定偏移处,并且由于它包含的信息非常重要,因此超级块的备份副本存储在整个文件系统中。

超级块包含的信息包括文件系统中 inode 和块的总数以及有多少是空闲的。该信息可用于有效地计算文件系统的已用空间和可用空间。

相关内容