web-dev-qa-db-ja.com

断片化の問題を防ぐためにext3ファイルシステムにどのくらいのスペースを予約しますか?

Ext3パーティションにスペースが足りないのではないかと思ったところ、グーグルで調べたところ、debianベースのubuntuがroot用にサイズの5%を予約していることがわかりました。

また、tune2fsユーティリティを使用してそのサイズを変更する方法を説明する投稿を見つけました。

今、私は2つの質問がありますが、明確な答えが見つかりませんでした。

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

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

ありがとうございました!

5
udo

これを行う前に、パーティションをアンマウントする必要はありません。質問2に関しては、状況によります。 HDDのサイズが大きくなると、ルート用に予約されているディスク容量の合計も大きくなります。 2 TB HDDがあり、それが/に完全に使用されている場合は、次のようにすることで、安全に1%に調整できると思います。

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

320 GB程度の小さなドライブは、おそらくそのままにしておきます。

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

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

お役に立てば幸いです。

編集:断片化の問題に関して、extファイルシステムは本質的に断片化の問題の影響を受けません。セオドア・ツォを引用するには:

予約済みブロック数をゼロに設定すると、ファイルシステムがほぼ満杯(たとえば95%以上)で長時間実行する場合(ファイルの作成と削除が多い場合)を除いて、パフォーマンスに大きな影響はありません。その時点で、断片化の問題が発生します。 Ext4のマルチブロックアロケーターは、隣接するブロックを見つけるのがはるかに難しいため、断片化に対する耐性がはるかに高くなります。したがって、他のext4機能を有効にしなくても、ファイルシステムの前にext4を使用してext3ファイルシステムをマウントするだけでより良い結果が得られます。完全にいっぱいになります。

5
boehj