ファイルシステムのルート用に予約されたスペース - なぜですか?

ファイルシステムのルート用に予約されたスペース - なぜですか?

私が知っている限り、デフォルトで新しく作成されたファイルシステムは、ルートに割り当てられたスペースの5%を使用して作成されます。また、次のように定義されたスペースを変更できることもわかります。

tune2fs -m 1 /dev/sdXY

しかし、私が気になったのは、この予約済みスペースが実際にどのような用途に使用されるのかということです。実用的な目的に合致し、場合によってはスペースの5%以上の価値がありますか?

私がこの質問を誤って発見したのは、最近1TBのファイルストアを構築しました。

ベストアンサー1

重要なルートプロセス(および可能な回復操作)のためのスペースを節約することも1つの理由です。

しかし、別のものがあります。 Ext3はファイルシステムの断片化を防ぐのに非常に優れていますが、一度95%以上になると、この動作が急激に低下し、ファイルシステムのパフォーマンスが突然混乱します。したがって、5%を維持するとクッションが提供されます。

Ext4はこれに対してより良い作業を行う必要があります。Linuxファイルシステム開発者/専門家Theodore Ts'oが説明します。:

スケジュールされたブロック数を0に設定すると、長時間実行(多くのファイルを作成および削除)し、ファイルシステムがほとんどいっぱいでない限り(例えば95%)、この時点で破片の問題が発生します。 Ext4のマルチブロックアロケータは、隣接するブロックを見つけるのが難しいため、断片化に強いです。したがって、他のext4機能を有効にせずに、単にファイルシステムの前にext4を使用してext3ファイルシステムをマウントしても、完全に完全なより良い結果を見ることができます。

ファイルが頻繁に変更されない長期アーカイブファイルシステム(大容量mp3やビデオストレージなど)を使用している場合、これは明らかに重要ではありません。

おすすめ記事