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


24

Windowsファイルシステムは断片化の影響を非常に受けやすく、UFS、ZFS、ext3、ext4などのUnixはそれほど敏感ではありません。

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

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


通常、ほとんどのファイルシステムは、手動で最適化する必要はありません。これには、ext3、NTFS、UFSなどが含まれます。
クリスS

3
クリス、他の人にコメントすることはできませんが、NTFSは間違いなくデフラグの恩恵を受けます。断片化によって引き起こされる頭部スラッシングを大幅に減らし、結果として応答時間を改善します。
ジョンガーデニアーズ

@JohnGardeniers断片化をサポートするすべてのFSは、最適化されることで恩恵を受けます。しかし、それは必要ではなく、断片化によるパフォーマンスの低下は、古いファイルシステムと比較して制限されます。
クリスS

回答:


15

Ext3ファイルシステムに関するウィキペディアのページを引用

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


しかし、断片化は合計されます。下のゲルトが示唆するように、私はシェイクしようとしています。
ブルー化

9

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

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


6

いいえデフラグする必要ありません。ただし、それでも実行したい場合は、いつでもshakeを使用できます。


3

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

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


1
ext2およびext3 最適化できます。通常の状況では必要ありません。
エディ

Windows FSもデフラグする必要はありません-NT3.51はext3と同様にブロックの両側にスペースを割り当てるために使用されましたが、MSは何らかの理由でNT4でそれを廃棄しました。
gbjbaanb 09


1

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

VMマネージャーから未使用領域をゼロで埋め、デフラグしてから仮想ディスクを圧縮します。


1

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

他のすべてについては、少なくとも80%の空き容量または数十ギガバイト(いずれか小さい方)があることを確認してください。最適化について心配する必要はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.