web-dev-qa-db-ja.com

FATファイルシステムを最適化する賢い方法は?

Linux/Unix(USBスティックなど)を実行しているときにFATファイルシステムを最適化する最良の方法は何ですか?

10
Marc MAURICE

filefragユーティリティを使用して、ファイルが断片化されているかどうかを確認できます。

このようにして、断片化されていないファイルをフィルターで除外し、既に断片化されたファイルに対してのみコピー/コピーを行うことができます。これで時間を節約できます。ただし、新しいファイルレイアウトが古いファイルレイアウトよりも優れているという保証はありません。

最善の方法は、ファイルの断片化を完全に無視することです。特にUSBスティックでは問題はほとんどなく、書き込みサイクルを浪費するだけです。HDDとは異なり、可動部品がないため、断片化によるペナルティはほとんどありません。

デフラグは、ファイルが非常に極端な方法で断片化するおかしいことが起こった場合にのみ必要です。たとえば、事前に割り当てずにランダムな順序でファイルのコンテンツをダウンロードする急流のクライアント。ただし、FATがスパースファイルのサポートを開始したのでない限り、そのようなFSでは事前割り当てが必須であるため、問題はそこにもありません。

7
frostschutz

これを別の角度から見てみましょう。たとえば「USBスティック」などの例を挙げたからです。

悪い例

USBスティックはFLASHメモリであり、次の2つの点を考慮する必要があります。1)FLASHメモリには可動部分がないため、デフラグを実行しても、目に見えるパフォーマンスの向上は見られません。 Defrgは、ファイルシステムをクリーンアップするか、ファイルブロックを再編成して互いに近づける-アームの物理的な動き(シーク)とディスク回転の待ち時間(レイテンシ)を減らすためのものです。 Flashにはありません。 2)フラッシュメモリへの書き込み、書き込み、書き込みは摩耗します。 10万回の書き込み耐久性の場合、USBスティックは数年から10年続くかもしれませんが、書き込みできる回数は「有限」の数です。耐久性の制限により、USBスティックへの一定のデフラグはその寿命を食い尽くします。

これは、USBスティック、SDカード、コンパクトフラッシュ、さらにはSSDドライブだけではありません。

私の要点、それだけでデフラグしないでください。ファイルシステムの下にある基盤となるテクノロジーとその意味を理解し、それが磁気的で電子的ではない場合でも、デフラグが多すぎるとファイルシステムが破壊され、ファイルが失われます。あなたのファイル。

0
Robert Shullich