我知道有一些工具df
可以显示磁盘上剩余的磁盘空间,但我找不到任何关于这个工具如何实际获取这些信息的信息。我想文件系统会以某种方式跟踪这些信息,但我也找不到这方面的信息。
是否有关于如何从文件系统(特别是 ext4)或任何有助于查找此信息的术语收集这些信息的简单解释?
我知道有一些工具df
可以显示磁盘上剩余的磁盘空间,但我找不到任何关于这个工具如何实际获取这些信息的信息。我想文件系统会以某种方式跟踪这些信息,但我也找不到这方面的信息。
是否有关于如何从文件系统(特别是 ext4)或任何有助于查找此信息的术语收集这些信息的简单解释?
您可以看到
df
using 的作用strace
:从
man 2 statfs
:如果你只想要一个挂载点的自由空间,
statfs
似乎是要走的路。空闲块 * 块大小 = 空闲空间( - 保留空间等)。我想 ext4 必须将空闲块的数量保留在 superblock 的某个位置,然后您可以将其与块大小一起使用以获取可用空间。