
Linux / Unix(USBスティックなど)を実行するときにFATファイルシステムを最適化する最善の方法は何ですか?
- すべてを別の場所にコピーしてフォーマットし、もう一度コピーしますか?
- 使用FreeDOSデフラグユーティリティ、KVMコマンドで?
- 起動時に使用パーティション論理?
- 他の?
答え1
このユーティリティを使用して、ファイルが断片化されていることを確認できますfilefrag
。
これにより、断片化されていないファイルをフィルタリングし、断片化されたファイルのみを再コピー/コピーできます。これにより時間が節約されます。しかし、新しいファイルレイアウトが古いファイルレイアウトより優れているという保証はありません。
最善の方法は、ファイルの断片化を完全に無視することです。特にUSBスティックの場合、これはほとんど重要ではなく、書き込みサイクルだけを無駄にし、HDDとは異なり、可動部品がないため、断片化によるコストはかかりません。
デフラグは、ファイルが非常に極端な方法で断片化される興味深いことが発生した場合にのみ必要です。たとえば、急流クライアントは、事前割り当てなしでファイルコンテンツをランダムな順序でダウンロードします。ただし、ある時点でFATがスパースファイルのサポートを開始しない限り、これらのFSでは事前割り当てが必須であるため、これはまったく問題ではありません。
答え2
defragfs
ファイルシステムに拘束されないユーティリティがあります。したがって、LinuxディストリビューションでFAT32パーティションを最適化するために使用できます。
https://sourceforge.net/projects/defragfs/
これはあなたの正確な目的のためですあなたは計画Easy2Boot用の連続画像ファイルを作成するのに役立ちます。
defragfs
Easy2Bootの著者は、以下を推奨して使用します。
https://www.easy2boot.com/make-an-easy2boot-usb-drive/make-using-linux/
答え3
「USBスティックのような」例を提示したので、別の角度から見てみましょう。
悪い例
USBスティックはフラッシュメモリなので、考慮すべき2つのことがあります。 1) フラッシュメモリには可動部分がないため、デフラグを行っても顕著な性能向上は発生しません。デフラグは、ファイルシステムを整理したり、ファイルブロックを再構成して互いに近づくために使用されます。これにより、ロボットアームの物理的な動き(探索)とディスク回転の待ち時間(待機時間)を減らすことができます。 Flashにはこの機能はありません。 2) フラッシュメモリに書き込んで書き込むと磨耗します。 100Kのライフタイムを持つUSBスティックは数年から10年まで続くことができますが、書くことができる回数は「制限されています」。耐久性の制限により、USBメモリースティックを連続的にデフラグすると寿命が短くなります。
これは単にUSBスティック、SDカード、コンパクトフラッシュ、またはSSDドライブではありません。
私のポイントは、単にデフラグのためにデフラグするのではなく、ファイルシステムの基本的な技術が何であるか、それが何を意味するのかを理解することです。それが磁気的で電子的でない場合でも、デフラグが多すぎるとファイルシステムが破損する可能性があります。あなたはあなたのファイルを失うでしょう。