输出中的“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
为文件系统设备)。
请注意,如果添加 TheUsed
和Available
columns,则不会显示显示的总大小;这是因为asroot
的输出中显示了保留的块。这些块只能被使用,其背后的想法是,如果用户填满了文件系统,关键的东西仍然有效,root 可以解决问题。dumpe2fs
Reserved block count:
root
答案2
第二列是每个文件系统的总容量。
旧版本的 Unix 在文件系统中使用 512 字节块,这就是使用的(未记录的)单位df
- 它显示了空闲块的数量(V7 df 手册页)。
当伯克利将文件系统中的块大小更改为 1024 字节时,df
(4BSD df源代码)仍然以块的形式显示大小,并且4BSD df 手册页添加:
报告的数字以文件系统块为单位;目前每个文件系统块的长度为 1024 字节。
在后续版本中,例如使用可变块大小的 4.2BSD,df
(4.2BSD df 手册页) 被更改为:
报告的数字以千字节为单位。
大多数当前版本都是df
这样做的。 POSIX指定的使用df
512 字节块,但包含一个-k
使用千字节的选项。