分区 - 是否需要/建议保留 5% 的块?

分区 - 是否需要/建议保留 5% 的块?

我正在执行新的 Ubuntu Server 安装,硬件为 RAID 10,6 x 1.72TB SSD,总分区空间为 5.8TB。该服务器将用于 KVM 虚拟化。

我为 /boot ext4 分配了 500MB

2GB 用于交换

将 5.8T 留给 / ext4

/ 分区保留了 5% 的块,也就是说我理想情况下希望能够使用 290GB 的空间。

290GB 的保留块是否过大?我已经了解了它的用途,但我收到的意见不一,有人说它只需要与最大文件一样大,其他人则说这是必需的。

我的直觉是,Linux 世界的优秀人士知道他们在做什么,并且出于原因将其设置为 5%,但我想对此发表意见。

答案1

在基于 ext* 的文件系统上,保留空间用于保证特权进程(即 syslog)有更多空间可用。如果没有此保留(并且不使用配额),用户级进程可以立即回收所有空间没有任何要写入的日志(由于缺少可用块)。强制使用一些可用块也有利于减少碎片;但是,这与大文件处理无关。

5% 的默认保留空间是在硬盘(和文件系统)比现在小得多的时代选择的。例如,在 2 GB 硬盘上为 root/logs/debug 保留 40 MB(5%)是一个明智的选择。

如今,TB 级文件系统已成为常态,可以安全地将其缩减至 1%

您还可以通过以下方式为保留空间设置特定的绝对值(以文件系统块表示,通常为 4 KB 大小)tune2fs -r

答案2

1% 左右是为 ext4 保留的,这是肯定的。在 TB 级的卷上增加更多空间是浪费。

从技术上讲,文件系统保留空间与磁盘分区无关,因为文件系统完全包含在分区内。

关于分区,还有很多选择。我个人更喜欢 LVM,因为您可以在线分配、扩展和快照逻辑卷。您可以将 100 GB 的根目录挂载在 / 上,将 4 TB 的数据文件系统挂载在 /var 上或您有数据的任何位置。

相关内容