最小化 ext4 卷上的保留空间,无需大文件

最小化 ext4 卷上的保留空间,无需大文件

我正在创建一个小型 (~4GB) ext4 卷来存储大部分文本文档,并且没有大于~200 MB 的文件。我估计文件总数不会超过 150,000 个(我知道是因为我正在从类似的 NTFS 卷迁移数据)。

我应该传递什么参数mkfs.ext4以尽量减少保留空间?我读过-m 0不建议这样做,但这将是存储在 SSD 上的数据卷(因此碎片不是问题),不是系统分区

答案1

保留空间的主要原因是允许 root 使用已安装的文件系统(如果该文件系统已被用户填满)。普通用户无法写入保留空间。但是,擦除文件(复制到其他文件系统)将立即提供一些可用空间。

如果没有可用空间,即使 root 也可能很难删除文件。我强烈建议保留至少 1%(但绝不能少于 10 MB)的可用空间。

该命令应类似于:

mkfs.ext4 -Eroot_owner=0:0,discard -m1

可能以 root 身份执行。无论如何,请确保将正确的高权限用户设置为 root_owner(可能默认为创建文件系统的用户)。

如果你绝对确定你永远不会创建超过 150,000 个文件,你还可以设置 inode 的数量(如果可用空间真的那么重要,我建议不要使用此选项):

mkfs.ext4 -Eroot_owner=0:0,discard -m1 -N200000 /dev/sdZ2

相关内容