Windowsファイルシステムは断片化に非常に敏感であり、UFS、ZFS、ext3、ext4などのUnixはそれほど敏感ではないことを知っています。
しかし、これらのファイルシステムをまったく最適化する理由はありますか?
もしそうなら、そのためにどんなツールが利用できますか?
Ext3 Filesystem に関するWikipediaのページの引用
最新のLinuxファイルシステムは、連続したセクターに格納できない場合でも、ファイル内のすべてのブロックを近づけることで、断片化を最小限に抑えます。 ext3などの一部のファイルシステムは、ファイル内の他のブロックに最も近い空きブロックを効果的に割り当てます。したがって、Linuxシステムでの断片化について心配する必要はありません。
実際、NTFSは断片化の影響をそれほど受けません。 NTFSは、あらゆる点でFAT32よりもはるかに優れており、完全に最新のファイルシステムです。
私は1996年以来、自宅でLinuxを実行しており、ファイルシステムをデフラグしたことはありません。私は必要がありませんでした。私がこの方向で行ったほとんどのことは、ファイルシステムに配置するファイルの種類に注意を払い、mkfs
を実行するときに適切なオプションを使用することでした。たとえば、ファイルシステムに主に大きなファイルが含まれる場合は、より大きなブロックサイズを使用します。 hugeファイルシステムを作成しているが、1,000,000を超えるファイルが存在しないことがわかっている場合は、-N 1000000
オプションを使用してiノードの数を制限します。一般的に、特定の種類のファイルが存在する場合は、作成時にファイルシステムをそのタスクに合わせて調整します。
デフラグを行う必要はありません。しかし、それでもやりたい場合は、常に shake を使用できます。
http://en.wikipedia.org/wiki/Ext3#Defragmentation 、しかし私は気にしません
Linuxファイルシステムをデフラグする唯一の良い理由は、肥大化した仮想ハードディスクを縮小することです。
VMマネージャーから仮想ディスクをデフラグしてから圧縮し、未使用のスペースをゼロにします。
XFSファイルシステム(xfs_fsr [dev|file]
を使用)およびbtrfs(btrfs filesystem defragment [file]
を使用)をデフラグできます
その他すべてについては、少なくとも80%が空きか、数十ギガバイト(どちらか小さい方)であることを確認してください。デフラグの心配はありません。