Utility SpotlightPageDefrag

Lance Whitney

Descargar el código de este artículo: PageDefrag (70KB)

El desfragmentador promedio de Windows® puede optimizar la mayoría de los archivos en su disco duro, pero algunos elementos están más allá de los poderes de la mayoría de las herramientas de desfragmentación. Los archivos que están abiertos y bloqueados para uso exclusivo, tales como el archivo de paginación de Windows y los subárboles del Registro, normalmente no son procesados por el desfragmentador integrado de Windows ni por utilidades de terceros. Las API estándar de Windows no son compatibles con la desfragmentación de estos archivos mientras están en uso. Por suerte, la utilidad PageDefrag, creada por Mark Russinovich para Sysinternals, resuelve el problema al desfragmentar elementos que otras herramientas no tocan.

PageDefrag puede desfragmentar el archivo de paginación de Windows, subárboles del Registro, registros de eventos y el archivo de hibernación (el área en disco donde se guarda la memoria cuando un equipo portátil salta al modo de hibernación). El programa optimiza estos archivos durante la secuencia de arranque del equipo PC antes que se encuentren en uso.

Para ejecutar PageDefrag, simplemente haga doble clic en el archivo pagedfrg.exe. El programa muestra el nombre de cada archivo que puede procesar para la desfragmentación (consulte la figura 1). El archivo de paginación es pagefile.sys. Los subárboles del Registro aparecen como archivos individuales para cada subárbol: DEFAULT, SAM, SECURITY, SOFTWARE y SYSTEM. Los registros de eventos se muestran también como sus archivos individuales; por ejemplo, Appevent.evt es el registro de aplicaciones, Secevent.evt es el registro de seguridad y Sysevent.evt es el registro de sistema. Por último, el archivo de hibernación es Hiberfil.sys.

Figura 1 PageDefrag muestra los nombres de cada archivo que puede procesar

Figura 1** PageDefrag muestra los nombres de cada archivo que puede procesar **(Hacer clic en la imagen para ampliarla)

Junto a cada nombre de archivo se encuentra una columna Clusters, que muestra cuántos clústeres en el disco se asignan al archivo, y una columna Fragments, que indica cuántas partes del archivo fragmentadas, o no contiguas, están dispersas por el disco. Basado en estos datos, puede determinar si los archivos necesitan desfragmentación.

Tiene dos opciones: puede desfragmentar los archivos en el siguiente arranque del sistema o en cada arranque. A menos que los archivos se usen mucho o que su PC sea un servidor u otro equipo que rara vez se reinicia, estará bien si sólo los desfragmenta en el siguiente arranque. También puede habilitar una cuenta atrás para que tenga tiempo de cancelar la desfragmentación en cuanto se inicie su PC.

La próxima vez que rearranque el equipo, se ejecutará el comando normal chkdsk y, a continuación, PageDefrag entrará en acción. Los archivos ya organizados en clústeres contiguos se omiten. Los que están divididos en fragmentos se optimizan uno por uno. El programa muestra el nombre de cada elemento que se desfragmenta, le dice si la desfragmentación es correcta e incluye en una lista el número de clústeres asignados al archivo, antes y después de la desfragmentación.

PageDefrag no puede optimizar un archivo si su PC no tiene suficiente espacio en disco o si el espacio disponible está en sí demasiado fragmentado. En estos casos, deberá liberar más espacio y ejecutar un desfragmentador dentro de Windows para optimizar el espacio disponible y luego volver a probar PageDefrag.

Generalmente, PageDefrag se ejecuta rápidamente cuando sólo toma un pequeño número de archivos. Sin embargo, si los archivos están muy fragmentados, pueden tardar algún tiempo en completarse, al menos la primera vez. Después que PageDefrag termina su trabajo, Windows se carga normalmente. A continuación, puede abrir otra vez el programa para confirmar que cada archivo está formado ahora por un único fragmento.

Puede ejecutar PageDefrag de modo no interactivo mediante la línea de comandos o a través de un script usando las opciones -e Defrag boot, -o Defrag once, -n Never Defrag y -t Set countdown con el número segundos especificado con el archivo pagedfrg.exe.

Para obtener más información y descargar una copia, visite microsoft.com/technet/sysinternals/FileAndDisk/PageDefrag.mspx.

Lance Whitney es consultor, instructor y escritor técnico de TI. Ha pasado cientos y cientos de horas trabajando con estaciones de trabajo y servidores de Windows. Periodista en sus inicios, dio un giro hacia el mundo de TI hace unos 15 años.

© 2008 Microsoft Corporation and CMP Media, LLC. Reservados todos los derechos; queda prohibida la reproducción parcial o total sin previa autorización.