非操作系统磁盘的“文件系统保留块”的合理大小是多少?

非操作系统磁盘的“文件系统保留块”的合理大小是多少?

创建文件系统时(mkfs ...),文件系统保留 5% 的空间供自己使用,因为根据man tune2fs

保留一定数量的文件系统块供特权进程使用是为了避免文件系统碎片,并允许系统守护进程(如 syslogd(8))在非特权进程被阻止写入文件系统后继续正常运行。

但是对于大型驱动器来说,5% 是相当大空间。

我有 4x1.5 TB 驱动器用于存储数据(操作系统在单独的磁盘上运行),因此默认设置将保留 300 GB,这比整个操作系统驱动器大一个数量级。

保留空间可以调整,但数据磁盘的合理大小是多少?我可以将其设置为零吗?或者这会导致碎片问题吗?

答案1

我找到了以下答案https://www.redhat.com/archives/ext3-users/2009-January/msg00026.html,来自 ext4 开发人员 Theodore Tso。

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

如果您只是将文件系统用于长期存档,而文件不会经常更改(即,大型 mp3 或视频存储),那么这显然无关紧要。

相关内容