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

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

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

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

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

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

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

谢谢你!

答案1

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

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

如果是 320 GB 左右的较小驱动器,我可能会保留原样。

请记住,用于数据存储目的的驱动器实际上并不需要为根保留所有这些空间。在这种情况下,您可以更改保留块的数量,如下所示:

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

希望有帮助。

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

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

相关内容