El desfragmentador de Windows Vista
¿Por qué no hay barra de progreso al desfragmentar?
Unabarra de progreso en un proceso de desfragmentación es unaincorrección. Todo proceso de desfragmentación del espacio en disco esun proceso en el cual se siguen múltiples fases: una para desfragmentararchivos, otra para consolidar el espacio libre en disco, etc. Cada unade estas fases puede durar un tiempo variable, por lo que la barra deprogreso del desfragmentador de Windows XP carece de sentido práctico.
Los resultados del desfragmentador difieren de los del de XP
En efecto, el desfragmentador de Windows Vista utiliza un algoritmodistinto del de Windows XP. Es mucho más eficiente. El algoritmoempleado en Windows XP podría simplificarse del modo siguiente: Todoarchivo del disco que esté en, al menos, dos posiciones no contiguasdel disco se marca como "fragmentado". El desfragmentador obtendrá esedato y unirá todas las partes para, posteriormente, compactar elespacio libre en disco. Esto supone dos puntos negativos:
* Se requiere de un cierto espacio libre en disco para poder realizar ladesfragmentación. En el caso de Windows XP este espacio mínimo es de un15%. En Windows Vista no hay espacio libre mínimo necesario.
* Si los fragmentos son "demasiado grandes" el tiempo empleado en mover losbloques es superior a la ganancia en rendimiento obtenida.
Quiero precisar sobre el último punto: En un volumen NTFS, el salto de unfragmento a otro consume un bajísimo porcentaje de tiempo encomparación con el tiempo que se tarda en leer un bloque nofragmentado. Partiendo de bloques de 64 MB o más, no merece la penamantenerlos contiguos, el "esfuerzo" necesario para ello no compensa laganancia de rendimiento. Debido a esta optimización, el desfragmentadorde Vista reduce el consumo de CPU de manera considerable.
El desfragmentador hace uso de la característica "Low-priority I/Os" de Windows Vista
Una de las nuevas posibilidades del núcleo de Windows Vista que más megusta son las "low-priority I/Os". Así, un desarrollador, que antespodía ejecutar procesos con baja prioridad, ahora puede realizarentradas/salidas igualmente con baja prioridad. En Windows Vista elservicio de indizado, Windows Defender, las aplicaciones que se iniciancon Windows, y el desfragmentador (entre otros) hacen uso deentradas/salidas de baja prioridad.
El objetivo de Microsoft esque el usuario pueda desfragmentar el disco mientras utilizacómodamente el PC. Todo el proceso de desfragmentación se haceempleando entradas/salidas de baja prioridad en el momento que sedetecte actividad en el sistema. La única excepción es la fase en laque se desfragmenta la MFT del disco. Puede hacer la prueba, inicie elproceso de desfragmentación, deje el sistema sin usarlo y observe elconsumo de recursos. Efectivamente es alto, pero ahora realice tareasen el sistema, verá como el consumo disminuye (aumentará lógicamente eltiempo de desfragmentado).
Hay una tarea programada que desfragmenta el disco
Windows Vista incorpora una tarea programada para desfragmentar el disco. Puede acceder a ella desde Administración de equipos, Herramientas del sistema, Programador de tareas, Biblioteca del Programador de tareas, Microsoft, Windows, Defrag. Esta tarea sólo se realiza cuando el sistema está inactivo, por lo que si despliega la pestaña Historial quizá observe que la tarea se ha iniciado, detenido e iniciado de nuevoun sinfín de veces. Es normal, se detectó actividad en el equipo y latarea se detuvo, para continuarse tan pronto como el sistema vuelva aestar inactivo.
Así pues, ya ve que el desfragmentador incluidoen Windows Vista es mucho más eficiente y menos intrusivo que el deWindows XP, a pesar de que la interfaz gráfica sea demasiado "simple" yesto pueda confundir a los usuarios.
Una última optimización deldesfragmentador de Windows Vista que no quiero dejar sin comentar tieneque ver con el almacén de copias sombra ("shadow copies"): El nuevoalgoritmo de desfragmentación está diseñado del tal forma que se reduceel número de operaciones copy-on-write en el disco. Si esto no fuera así, el almacén de copias sombra y puntosde restauración de Windows Vista vería acelerado su llenado,perdiéndose por tanto el contenido más antiguo del mismo.