Existem dois aspectos da desfragmentação:
- removendo vários fragmentos dos arquivos, de modo que cada um exista em uma área contígua do disco;
- removendo a fragmentação do espaço livre para fornecer um único bloco de espaço livre.
Eu ainda não encontrei um desfragmentador que faça um bom trabalho em ambos. Note que é impossível ter um bloco de espaço livre completamente desfragmentado, porque certos arquivos são imóveis, e eles inevitavelmente terão espaço livre adjacente.