我有一个新ext4
分区,也就是说我刚刚用 格式化了它mkfs.ext4 -m 0.1 /dev/mapper/abak-home
,并且已经27G
使用了空间。将保留的根空间设置(-m)
为0
没有任何效果。
我正在使用 LVM,但我认为 LVM 不会对此产生任何影响。Ubuntu 版本是 12.04 LTS。
# df -h 文件系统大小已使用可用使用率%安装于 ... /dev/mapper/abak-home 1.8T 27G 1.8T 2% /home
然后我尝试用 ext3 格式化分区,结果更好的:
# df -h 文件系统大小已使用可用使用率%安装于 ... /dev/mapper/abak-home 1.8T 196M 1.8T 1% /home
无论如何,为什么会有这种差异,我该如何使固定这?
答案1
没什么可修复的,这是非常正常的。
ext4 会产生很多开销前不会创建任何文件。它确实不是意味着它比 ext3“更差”。如果你用文件填充该分区,你会注意到 ext3(和 NTFS)的开销将随着文件按比例增长,而 ext4 的开销基本上将永远保持不变。
通过“预先分配”开销,它可以管理它很多比成长中的更好。所以 ext4 现在所做的就是 ext3 以后要做的事情。
此外,27G可能看起来很多,但它仍然是仅需 1.5% 的开销。将其与 FAT 的旧时代进行比较,那时的空闲空间可能会占用分区空间的 5% 到 30%,您会注意到自那时以来事情发生了多大的变化。
另外,我强烈建议反对使用-m 0
。保留空间存在的原因:它降低了碎片化的可能性,并为 节省了一些空间fsck
。它仅从 保留用户,但 root(以及您安装的所有软件)可以充分利用它。如果您认为 5% 过多,请至少保留 1%。
请记住: 中没有碎片噩梦ext
。但这种美是有代价的。它需要自由空间作为适当管理的空间。把它给他,事情就会顺利得多。此外,在购买更大容量的硬盘之前,谁的硬盘使用率会超过 90%?那么 5% 的保留空间有什么问题呢?下次您不小心创建一个占满整个分区的十几 GB 文件并最终因空间不足而导致操作系统崩溃时,它可能会帮您省下不少事。
如需更详细、更深入的技术阅读,请阅读这里
答案2
我怀疑这是由于开销:文件系统需要某个地方来保存有关文件的信息。ext4 可能是一种较新的文件系统,它默认为文件元数据保留了比 ext3 更多的空间,而 ext3 是在存储设备更小、可容纳文件更少的时代开发的。
您说得对,LVM 对此没有影响;它只是提供块设备的另一种方式。
我认为您不一定需要“修复”这个问题 - 而且我希望您在如此大的驱动器上使用 ext4 的默认选项会比 ext3 做得更好。如果您想在创建文件系统时调整选项,您可以随时查看手册mkfs.ext4
。根据卷的预期负载做出此类选择可能最好。
答案3
改用 df -H。您看到的差异是由于实际 GB/TB(因子为 1024)和销售人员的 GB/TB(因子为 1000)之间的差异造成的。