No has especificado si lo quieres gratuito o de pago.
Yo he usado 3 desfragmentadores a lo largo de varios años; el de windows, el Piriform Defraggler y el Diskeeper. Te puedo asegurar que el mejor de estos 3 y con mucha diferencia, es el Diskeeper. El problema es que es el único de pago.
El de Windows y el Defraggler no me desfragmentaban ninguna imagen de cd (iso, nrg, etc) y en cambio, el diskeeper sí. Además, el Diskeeper tiene sistemas de desfragmentación inteligente y muchas más cosas bastante útiles.
Yo te recomiendo el Diskeeper 2008
Un saludo