![为什么新分区和格式化的 298 GB 驱动器(Gparted 将其格式化为 ext4)上有 4.86(可能为 15.1)GB 的已使用空间](https://linux22.com/image/1074411/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%96%B0%E5%88%86%E5%8C%BA%E5%92%8C%E6%A0%BC%E5%BC%8F%E5%8C%96%E7%9A%84%20298%20GB%20%E9%A9%B1%E5%8A%A8%E5%99%A8%EF%BC%88Gparted%20%E5%B0%86%E5%85%B6%E6%A0%BC%E5%BC%8F%E5%8C%96%E4%B8%BA%20ext4%EF%BC%89%E4%B8%8A%E6%9C%89%204.86%EF%BC%88%E5%8F%AF%E8%83%BD%E4%B8%BA%2015.1%EF%BC%89GB%20%E7%9A%84%E5%B7%B2%E4%BD%BF%E7%94%A8%E7%A9%BA%E9%97%B4.png)
嗯,这个问题已经说明了大部分问题...
Gparted 报告已用空间为 4.86 GB
Nautilus 报告已用空间为 15.1 GB...(通过 /media/U_0298_data 的属性)
为什么这个空间用过的?谁报告了正确的数字?(...如果有的话)
这与垃圾?
PS. 它是唯一的分区,并且占用了整个驱动器空间。
答案1
Gparted 使用 mkfs.ext4 创建 ext4 文件系统,为超级用户保留 5% 的空间,如手册页中所述:
-m reserved-blocks-percentage
Specify the percentage of the filesystem blocks reserved for the super-user. This
avoids fragmentation, and allows root-owned daemons, such as syslogd(8), to continue to
function correctly after non-privileged processes are prevented from writing to the
filesystem. The default percentage is 5%.
现在,大约 300GB 的 5% 就是您看到已经使用的 15GB。
更有趣的是,如果你觉得不需要的话,你可以避免这样做,只需使用以下命令创建文件系统,例如,
sudo mkfs.ext4 -m 0 /dev/sda1
其中 0 表示 0%。
我认为 Gparted 占用更多空间,因为它由超级用户运行,所以这 15GB 中的一部分可供超级用户使用。Nautilus 由用户运行,因此空间较少。
答案2
有不同的方法来计算文件系统上的空间,从未使用的字节到空闲的簇等等。由于缺乏更好的信息,我认为 gparted 的报告更“准确”。
文件系统需要开销来处理 i 表、空闲列表、超级块、超级块备份以及(在 ext4 中)日志。您报告的 298GB 中的 4.86GB 是用于跟踪您的东西的 1.6% 的巨额开销;我觉得这开销相当低。
答案3
除了为 root 保留的空间外,请参阅我的其他答案这里简而言之,ext系列文件系统在格式化时会为inode表保留空间,按照默认设置,每128mb磁盘空间预留2mb的空间。