在 Linux 中格式化文件系统时是否始终为超级用户保留块?即使对于仅包含数据的分区也是如此?

在 Linux 中格式化文件系统时是否始终为超级用户保留块?即使对于仅包含数据的分区也是如此?

格式化仅保存应用程序数据的大分区(10TB)时,保留“为超级用户保留”空间是否有意义?

122065906 blocks (5.00%) reserved for the super user

我的直觉告诉我“不”,但一位专业的系统管理员(我以前的托管供应商)坚持认为这是 etched_in_stone 的要求。10TB 的 5% 在特定于应用程序的存储文件系统上是高达 500GB 的!

答案1

我通常不会在用于数据存储的文件系统上进行操作。例如,如果文件系统中只存储 MySQL 数据,并且 MySQL 以用户身份运行mysql,我不希望数据被浪费。

对于/文件系统和其他对系统运行至关重要的文件系统,建议进行保留。

答案2

在数据卷上,我倾向于将预留设置为 5 个 inode(tune2fs -r 5 /dev/VG00/mysql)。这样就有足够的空间来移动文件或重新启动服务,并从故障中恢复,而不会真正浪费任何空间。对于其他较小的文件系统,我倾向于将预留保留在 5%,直到出现问题,tune2fs 预留更改会立即发生,因此可用于恢复磁盘空间或 inode 不足的系统,直到您可以扩展文件系统或采取任何所需的修复操作。切勿将其设置为 0 个预留块,因为您应该始终为恢复留出一些喘息空间,例如,即使预留 5 个 inode 也足以解决 inode 不足的邮件假脱机文件系统。

答案3

当有一天你需要它时,你会很高兴它在那里 - 但 IME 你永远不需要超过最大文件大小的两倍。即使其他文件系统上有可用空间,有足够的开销来映射故障磁盘上的坏块也是很方便的。

C。

相关内容