磁盘空间的开销在ext4中

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

最重要的开销来自inode表,所以显然取决于你分配多less个inode。 使用默认选项,每个128mb的磁盘获得2 mb(每个8192 x 256个字节)inodes,或1.6%的开销。

我不知道它是否适用于您,但以防万一:ext2 / 3/4的绝大部分表观开销将大部分时间将由于root的预留大量的保留块。 确保在创build文件系统时将-m 0 (或1)指定为mkfs.ext4,否则在之后对其进行调整时指定tune2fs 。 缺省值是5,占总块数的5%,在大多数情况下可能过多。

很难回答这个问题,因为数据空间的数量会随着文件数量,大小,ACL,根保留空间,块大小等而变化。这个问题并没有真正的答案。