web-dev-qa-db-ja.com

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

Windowsファイルシステムは断片化に非常に敏感であり、UFS、ZFS、ext3、ext4などのUnixはそれほど敏感ではないことを知っています。

しかし、これらのファイルシステムをまったく最適化する理由はありますか?

もしそうなら、そのためにどんなツールが利用できますか?

24
paulgreg

Ext3 Filesystem に関するWikipediaのページの引用

最新のLinuxファイルシステムは、連続したセクターに格納できない場合でも、ファイル内のすべてのブロックを近づけることで、断片化を最小限に抑えます。 ext3などの一部のファイルシステムは、ファイル内の他のブロックに最も近い空きブロックを効果的に割り当てます。したがって、Linuxシステムでの断片化について心配する必要はありません。

15
Alnitak

実際、NTFSは断片化の影響をそれほど受けません。 NTFSは、あらゆる点でFAT32よりもはるかに優れており、完全に最新のファイルシステムです。

私は1996年以来、自宅でLinuxを実行しており、ファイルシステムをデフラグしたことはありません。私は必要がありませんでした。私がこの方向で行ったほとんどのことは、ファイルシステムに配置するファイルの種類に注意を払い、mkfsを実行するときに適切なオプションを使用することでした。たとえば、ファイルシステムに主に大きなファイルが含まれる場合は、より大きなブロックサイズを使用します。 hugeファイルシステムを作成しているが、1,000,000を超えるファイルが存在しないことがわかっている場合は、-N 1000000オプションを使用してiノードの数を制限します。一般的に、特定の種類のファイルが存在する場合は、作成時にファイルシステムをそのタスクに合わせて調整します。

9
Eddie

デフラグを行う必要はありません。しかし、それでもやりたい場合は、常に shake を使用できます。

6
Gert M

Ext2とext3はそれを提供していませんが(最初はファイルを比較的まとめて保持するため、通常は必要が少なくなります)、ext4は デフラグを提供 を提供します。 この記事 はe4defragプログラムについて話します。しかし、ext4は新しいファイルシステムです。

ただし、Windowsと比較すると、Linuxファイルシステムは断片化しないほうがはるかに優れているため、心配する必要はありません。

3
Hamish Downer

http://en.wikipedia.org/wiki/Ext3#Defragmentation 、しかし私は気にしません

2
Dave Cheney

Linuxファイルシステムをデフラグする唯一の良い理由は、肥大化した仮想ハー​​ドディスクを縮小することです。

VMマネージャーから仮想ディスクをデフラグしてから圧縮し、未使用のスペースをゼロにします。

1
Fiasco Labs

XFSファイルシステム(xfs_fsr [dev|file]を使用)およびbtrfs(btrfs filesystem defragment [file]を使用)をデフラグできます

その他すべてについては、少なくとも80%が空きか、数十ギガバイト(どちらか小さい方)であることを確認してください。デフラグの心配はありません。

1
Hubert Kario