我刚刚注意到我要在500G HDD上创建的ext {2,3,4}文件系统中的任何一个都不会使用所有可用空间(466G)。我也尝试过reiser3,xfs,jfs,btrfs甚至vfat。它们全部创建大小为466G的fs(如df -h所示)。但是,ext *会产生459G的fs。禁用保留块会增加用户可用的空间,但是fs的大小仍为459G。
1Tb硬盘也是如此:932G reiserfs,917G ext4。
那么,这1.5%的差异是多少?为什么会发生这种情况,是否有办法使外部填充全部体积?
UPD:所有测试都是在同一台机器,同一硬盘等上完成的。466G与营销500G的区别并不重要。问题是对于不同的FS,它是不同的。
关于df-显示FS总大小,已用大小和可用空间。在这种情况下,我有:
对于reiserfs:
/ dev / sda1 466G 33M 466G 1%/ mnt
对于ext4:
/ dev / sda1 459G 198M 435G 1%/ mnt
如果我关闭根块保留,则435G更改为459G-fs的完整大小(减去198M)。但是对于ext4,fs本身仍然是459G,对于reiser,fs本身仍然是466G!
UPD2:通过dd用真实数据填充卷:
reiserfs:
fs:〜#dd if = / dev / zero of = / mnt / 1 dd:записьв«/ mnt / 1»:Наустройствекончилосьместо 975702649 + 0записейсчитано 975702648 + 0записейнаписано скопировано499559755776байт(500 GB),8705,61 c,57,4 MB / c
ext2,块保留已关闭(mke2fs -m 0):
fs:〜#dd if = / dev / zero of = / mnt / 1 dd:записьв«/ mnt / 1»:Наустройствекончилосьместо 960356153 + 0записейсчитано 960356152 + 0записейнаписано скопировано491702349824байта(492 GB),8870,01 c,55,4 MB / c
抱歉,俄语,但是我已经在默认语言环境中运行了,重复的时间太长了。没关系,dd的输出很明显。
因此,事实证明,mke2fs实际上创建的文件系统比其他mkfs的文件系统小。
LANG=C foo或LC_ALL=C foo