“df”输出中的“1K-blocks”列意味着什么?

“df”输出中的“1K-blocks”列意味着什么?

输出中的“1K-blocks”列意味着什么df

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda7       21181308  19302672    802668  97% /
udev             4070176         4   4070172   1% /dev
tmpfs             815536       972    814564   1% /run

我猜这是一个分区的大小(以KB为单位)?

“1K-blocks”是否意味着分区的每个块的大小为1KB?

这里的“块”意思和一个簇文件系统的?

答案1

1K-blocks头是可用的总空间,以 1kB 为单位。从历史上看,根据 POSIX 标准,df应以 512 字节块为单位报告空间;您可以通过执行以下操作获得该输出:

POSIXLY_CORRECT=1 df

这里的“块”只是用于数量的单位,它与文件系统块大小(或簇大小,如果适用于所涉及的文件系统)无关。对于 ext2/ext3/ext4 文件系统,您可以使用以下命令显示文件系统信息:

sudo dumpe2fs -h /dev/sda7

(替换/dev/sda7为文件系统设备)。

请注意,如果添加 TheUsedAvailablecolumns,则不会显示显示的总大小;这是因为asroot的输出中显示了保留的块。这些块只能被使用,其背后的想法是,如果用户填满了文件系统,关键的东西仍然有效,root 可以解决问题。dumpe2fsReserved block count:root

答案2

第二列是每个文件系统的总容量。

旧版本的 Unix 在文件系统中使用 512 字节块,这就是使用的(未记录的)单位df- 它显示了空闲块的数量(V7 df 手册页)。

当伯克利将文件系统中的块大小更改为 1024 字节时,df4BSD df源代码)仍然以块的形式显示大小,并且4BSD df 手册页添加:

报告的数字以文件系统块为单位;目前每个文件系统块的长度为 1024 字节。

在后续版本中,例如使用可变块大小的 4.2BSD,df4.2BSD df 手册页) 被更改为:

报告的数字以千字节为单位。

大多数当前版本都是df这样做的。 POSIX指定的使用df512 字节块,但包含一个-k使用千字节的选项。

相关内容