在 ext3 文件系统上保留多少空间以防止碎片问题?

udo*_*udo 5 ext2 ext3

我想知道我的 ext3 分区上缺少一些空间,经过一些谷歌搜索,发现基于 debian 的 ubuntu 为 root 保留了 5% 的大小。

我还找到了描述如何通过 tune2fs 实用程序更改该大小的帖子。

现在我有两个问题,我没有找到明确的答案:

  • 我应该在更改保留空间之前卸载分区吗?如果我不这样做会发生什么?

  • 我应该为文件系统保留多少空间,以便它可以有效运行?

谢谢!

boe*_*ehj 6

在执行此操作之前,您不需要卸载分区。关于问题二,视情况而定。随着 HDD 大小的增加,为 root 保留的磁盘空间总量也在增加。如果你有一个 2 TB 的硬盘并且它完全用于 /,那么我会说你可以通过这样做非常安全地将它调低到 1%:

$ sudo tune2fs -m 1 /dev/sda*X*

我可能会保留 320 GB 左右的较小驱动器。

请记住,用于数据存储目的的驱动器并不真正需要为 root 保留所有这些空间。在这种情况下,您可以像这样更改保留块的数量:

$ sudo tune2fs -r 20000 /dev/sdb*X*

希望有帮助。

编辑:关于碎片问题,ext 文件系统本质上不受碎片问题的影响。引用 Theodore Ts'o 的话:

如果您将保留块计数设置为零,则不会对性能产生太大影响,除非您长时间运行(创建和删除大量文件)而文件系统几乎已满(即高于 95%),在这一点上,您将遇到碎片问题。Ext4 的多块分配器具有更强的抗碎片性,因为它更难找到连续的块,因此即使您不启用其他 ext4 功能,您也会看到更好的结果,只需在文件系统之前使用 ext4 挂载 ext3 文件系统完全满了。