ext4 中的磁盘空间开销

ext4 中的磁盘空间开销

我想知道是否有一些规则(或公式)可以应用来找出 ext4 分区中的文件系统将使用多少磁盘空间。例如,在 100 GB 的分区中,我实际可以使用多少?它是否取决于其他参数,如 inode 大小等?

答案1

我不知道这是否适用于您,但以防万一:大多数情况下,ext2/3/4 的明显开销的绝大部分将归因于默认为 root 保留的大量块。确保-m 0在创建文件系统时或在tune2fs之后调整时为 mkfs.ext4 指定(或 1)。默认值为 5,代表总块的 5%,在大多数情况下可能过多。

答案2

最大的开销来自 inode 表,因此显然取决于您分配了多少 inode。使用默认选项,每 128mb 磁盘将获得 2mb(每个 8192 x 256 字节)的 inode,即 1.6% 的开销。

答案3

这个问题很难回答,因为数据空间的数量会随着文件数量、大小、ACL、根保留空间、块大小等的变化而变化。这个问题实际上没有一个简单的答案。

相关内容