断片化の問題を回避するには、ext3ファイルシステムにどのくらいのスペースを予約する必要がありますか?

断片化の問題を回避するには、ext3ファイルシステムにどのくらいのスペースを予約する必要がありますか?

私のext3パーティションにいくつかのスペースがないかどうか疑問に思いました。

また、une2fsユーティリティを使用してこのサイズを変更する方法を説明する記事も見つかりました。

今、明確な答えが見つからない2つの質問があります。

  • 予約済みスペースを変更する前にパーティションをアンマウントする必要がありますか?そうでなければどうなりますか?

  • ファイルシステムを効率的に実行できるように、どのくらいのスペースを確保する必要がありますか?

ありがとうございます!

ベストアンサー1

これを行う前にパーティションをアンマウントする必要はありません。 2番目の質問については、時によって異なります。。 HDDサイズが増えるにつれて、ルート用に予約されているディスク容量の総量も増えます。 2TB HDDがあり、/で完全に使用されている場合は、次のようにして非常に安全に1%に減らすことができると言いたいと思います。

$ sudo tune2fs -m 1 /dev/sda*X*

320GBくらいの小さなドライブならそのままにしておいたはずです。

データを保存するために使用されるドライブは、実際にこれらのスペースをすべてルート用に予約する必要はないことに注意してください。この場合、予約されたブロック数を次のように変更できます。

$ sudo tune2fs -r 20000 /dev/sdb*X*

お役に立てば幸いです。

編集:断片化の問題に関して、extファイルシステムは本質的に断片化の問題の影響を受けません。 Theodore Ts'oの言葉を引用するには:

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

おすすめ記事