¿Por qué Windows Defragmenter no hace casi nada en un disco con un 23% de espacio vacío?

8

Al intentar desfragmentar un volumen NTFS de 80 GB (tamaño de clúster de 4 KB) en Windows XP, me encontré con un problema extraño: el proceso de desfragmentación es muy rápido, pero también muy inútil. Gráficamente, pude ver algunos archivos moviéndose por todos lados, pero el nivel de fragmentación sigue siendo el mismo.

Esto es lo que parece después de que el volumen ha sido desfragmentado:

La imagen es una captura de pantalla del Desfragmentador de Windows en Windows XP, con dos vistas gráficas de un disco: antes y después;  ambos son bastante similares y presentan una gran desfragmentación

Sé que hay un límite de espacio libre del 15%. En realidad, el volumen es gratis al 23%.

Por supuesto, el Desfragmentador de Windows muestra un montón de archivos que no pudo desfragmentar. Algunos son grandes (hasta 1 GB), pero no demasiado grandes para no poder moverlos durante la desfragmentación. Sin contar, me imagino, hiberfil.sys y pagefile.sys (son inamovibles, ¿no?).

¿Cómo diagnostico este problema?

PD. Instalar otros productos de software de desfragmentación, como se sugiere en una pregunta similar , no es una solución en mi caso.

Arseni Mourzenko
fuente
15% no es un límite difícil, solo una estimación aproximada.
user1686
1
Es posible que los fragmentos sean lo suficientemente grandes como para que el costo de unirlos sea igual o mayor que el beneficio de unirlos.
Surfasb
¿Están abiertos los grandes archivos no desfragmentables por casualidad? ¿Puedes mencionar algunos de los grandes realmente fragmentados?
William C
@William C: esos son archivos personales de los usuarios (incluidos los de los usuarios que no han iniciado sesión). No se usan durante la desfragmentación.
Arseni Mourzenko

Respuestas:

5

El desfragmentador no tiene ningún lugar al que mover los archivos grandes: todo el espacio libre se distribuye de manera uniforme en pequeños trozos, por lo que no habría ninguna mejora si $ VERYBIGFILE cambiara de, digamos, 20 piezas cercanas a 10 dispersas por todas partes piezas.

Uno de los pasos realizados por el desfragmentador es la compactación de archivos, en la cual los archivos contiguos pero separados se barajan para formar un solo bloque de datos. Intente ejecutar esto varias veces, y debería mejorar con el tiempo.

También puede intentar contig -v somebigfiledesfragmentar archivos uno por uno.

usuario1686
fuente
4

Intente reiniciar en Modo a prueba de errores y luego desactive tantos servicios como sea posible. Los archivos abiertos no se moverán ni defraudarán, por lo que la idea es ejecutarlos con la menor cantidad de procesos posible.

O quite la unidad e instálela (como unidad de datos) en otra PC para defraudar.

serrín
fuente
1

Puede deshabilitar la hibernación y debería eliminar hiberfil.sys. De lo contrario, puede eliminarlo manualmente una vez que la hibernación esté desactivada. También puede deshabilitar su archivo de paginación. Una vez que esos dos archivos grandes y no desfragmentables hayan desaparecido, es posible que tenga mejores resultados al desfragmentar. Una vez hecho esto, puede volver a habilitar el archivo de paginación y la hibernación. Con suerte, después de desfragmentar el volumen, los otros dos archivos se colocarán en archivos contiguos.

Keltari
fuente
1

Sysinternals tiene la utilidad Defrag Page File . No estoy seguro de cómo funcionará si el disco se organiza como está, pero probablemente valga la pena intentar organizar esos archivos más grandes y alejarlos para que su desfragmentación estándar pueda acceder de manera más efectiva a los otros archivos.

music2myear
fuente
1

Si la desfragmentación en modo seguro no ayuda, entonces

  • Vacíe sus carpetas de captación previa y superfetch. (Shudder!) Estas carpetas le dicen a Defrag que no desfragmente ciertos archivos, que es exactamente lo contrario de lo que quieres,

o

  • Retire la unidad y desfragmente mientras está conectado a otra computadora. Esto asegura que los archivos abiertos sean lo menos posible y que Defrag no considere sus datos PF.
William C
fuente