web-dev-qa-db-ja.com

ext4ファイルシステムはデフラグする必要がありますか?

行う ext4 filesystems 必要デフラグする必要がありますか?もしそうなら、how私はそれらをデフラグしますか?

そうでない場合は、なぜの簡単な説明を投稿して、最適化する必要はありませんか?

47
BenjiWiebe

行う ext4ファイルシステムを最適化する必要がありますか?

はい(ただし非常にまれです)。

もしそうなら、どうすればそれらをデフラグできますか?

パーティションからすべてのファイルをコピーし、パーティションからファイルを消去してから、ファイルをパーティションにコピーします。ファイルシステムは、ファイルをディスクにコピーして戻すときに、ファイルをインテリジェントに割り当てます。

そうでない場合は、それらを最適化する必要がない理由の簡単な説明を投稿できますか?

ext4は、次の使用可能なスペースに新しいファイルを追加するだけではなく、よりインテリジェントな方法で機能します。 Linuxファイルシステムは、複数のファイルをハードディスク上で互いに近くに配置する代わりに、ディスク全体にさまざまなファイルを分散させ、それらの間に大量の空き領域を残します。ファイルを編集して拡張する必要がある場合、通常、ファイルを拡張するための十分な空き容量があります。断片化が発生した場合、ファイルシステムは、最適化ユーティリティを使用せずに、通常の使用で断片化を減らすためにファイルを移動しようとします。

@Green Reaperのコメントのおかげで、私の注意は e4defrag に向けられました。

32
pnuts

Ext4パーティションを1年以上使用しています。スペースが足りなくなったり、大量のファイルを出し入れしたりすることがよくありました。これらは断片化に悪影響を及ぼし、昨日初めて断片化をチェックしたところ、2つのファイル(%ではなく、2つのファイルのみ)が断片化されました。

使用可能な空き領域がはるかに多く、約1年間使用されたWindowsパーティションでは、95%の断片化があります。

したがって、いいえ、本当にext4をデフラグする必要はありません。確実にしたい場合は、ext4のデフォルトの空き領域を残してください(デフォルトは5%で、ex2tunefs -m Xで変更できます)。

21
zahjin