デフラグメンテーション
デフラグソフトのメーカーは断片化によりパフォーマンスが低下すると主張している。しかし現在のオペレーティングシステムには、断片化の悪影響を軽減するための技術が搭載されている。これらの技術により通常の使用では断片化によるパフォーマンスの低下が抑えられている。
ディスクの書き込み時にはまずメモリのキャッシュ領域に書き込む。メモリのキャッシュ領域に書き込みが終了した時点で、ユーザーに書き込み完了を通知する。その後、バックグラウンドでメモリのキャッシュ領域からハードディスクに書き込む。断片化により書き込み時間が増加したとしても、ユーザーから見ると書き込み時間の遅延は感じられない。
ファイルをすき間なく配置することにより、ファイルを全体的にディスク外周部に移動させることができる。そのため読み込み速度が高速化される。また大容量のファイルを書き込む場合に断片化しにくくなる。しかしファイルの直後に空き領域が存在しない場合は、ファイルへの追記を行うときにファイルの断片化が発生しやすくなる。
ソリッドステートドライブ(SSD)は、ハードディスクドライブ(HDD)の代替デバイスとして使われる新たな補助記憶装置である。これはHDDとは根本的に動作原理が異なるため、従来のHDD用に設計されたデフラグメンテーションツール等とは、相性が非常に悪い。
前出のデフラグの効果では、ヘッドのシーク待ち時間や、ディスクの回転待ち時間などのHDDへのアクセス時間がその前提となっている。しかし、半導体メモリであるFlash SSDはアクセス時間がその約100万分の1程度と非常に短いため、断片化解消による改善効果は、SSDではほぼ存在しないに等しい。
また、SSD内部ではウェアレベリングやガベージコレクション等の処理により、高度な管理として動的にデータの記憶素子ページへの配置を分散している。そのため、HDD向けのデフラグツールの適用は単にSSDへの書き込み量を無駄にかつ大量に増加させ、もってSSD内部の管理メタデータの撹乱や、内部素子であるフラッシュメモリーの寿命を縮めるだけの処理となる。ライトアンプリフィケーションも参照。
ただしキャッシュ非搭載のSSDで空き領域の断片化により書き込み速度が低下している場合、デフラグの効果が現れることもある。
Windows 8では、OS標準のデフラグツール「ドライブのデフラグと最適化」でSSDのドライブに対して、従来のHDD向けデフラグではなく、ボリュームの空き領域全体にTRIMコマンドを定期的に発行するように標準状態でスケジュールされている。なお、従来はSSDの専用ツールで行っていたSSDへのTRIMの発行を「SSDへのデフラグ」と称する向きもあるが、正しい用法ではない。