No hagas caso de lo que te dice el desfragmentador de Windows XP, es un programa mas bien tonto. Con una desfragmentacion una vez al mes ya tienes suficiente.
Si estas preocupado por la fragmentacion lo que puedes hacer es crear una pequeña particion en otro disco duro (preferentemente al principio que es mas rapido) y colocar alli primero cuando esta recien formateada el fichero de intercambio de windows pero asignandole un tamaño fijo (indica que maximo y minimo coincidan en Inicio - Configuracion - Panel de control - Sistema - Opciones avanzadas - Rendimiento - Opciones avanzadas - Memoria virtual (cambiar) - (seleccionas la unidad) Tamaño personalizado - y pones tamaño maximo y minimo identico. Yo tengo 2500 MB a pesar de tener 2 GB de RAM
Ademas en esa particion trasladas los ficheros temporales del internet explorer y creas una carpeta TEMPORAL a la que apunten las variables de entorno TEMP/TMP.
De esta manera localizas la mayor parte de la actividad que crea fragmentacion, siguiendo la idea de Linux de usar una particion para los archivos temporales.
Si solo dispones de un disco duro no podras hacerlo y usar una particion del mismo no obtendras mejoras, mas bien al contrario.
Suerte.