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