デフォルトでは、新しく作成されたファイルシステムは、ルートに割り当てられたスペースの5%で作成されることを理解しています。また、定義されたスペースを次のように変更できることも知っています:
tune2fs -m 1 /dev/sdXY
私が興味を持っているのは、この予約済みスペースの実際の目的が何であるかということです。状況によっては5%以上のスペースに値する実用的な目的を果たしますか?
私がこの質問に出くわした理由は、最近1 TBのファイルストアを構築したため、df -hによって容量の5%が失われた理由を完全に理解できなかったためです。
承認された回答:
重要なルートプロセス(および考えられるレスキューアクション)のためのスペースを節約することが1つの理由です。
しかし、別のものがあります。 Ext3は、ファイルシステムの断片化を回避するのに非常に優れていますが、約95%を超えると、その動作は崖から落ち、突然ファイルシステムのパフォーマンスが混乱します。したがって、5%を予約したままにしておくと、これに対するバッファが得られます。
Linuxファイルシステム開発者/第一人者TheodoreTs’oが説明しているように、Ext4の方が優れているはずです:
予約ブロック数を
ゼロに設定すると、
長時間実行する場合を除いて、パフォーマンスに大きな影響はありません
(多くのファイルの作成と削除を伴う) )ファイルシステムが
ほぼ満杯(つまり、95%以上)である間、
その時点で、
断片化の問題が発生します。 Ext4の
マルチブロックアロケータは、
断片化に対してはるかに耐性があります。これは、
隣接するブロックを見つけるのがはるかに困難であるため、
有効にしなくても
他のext4機能では、
ファイルシステムが完全にいっぱいになる前に
ext4を使用してext3
ファイルシステムをマウントするだけでより良い結果が得られます。ファイルシステムを
長期アーカイブに使用しているだけで、ファイルがあまり頻繁に変更されていない場合(つまり、
巨大なmp3またはビデオストア)、それは明らかに
関係ありません。