¿Por qué no puedo desfragmentar completamente mi USB?

¿Por qué no puedo desfragmentar completamente mi USB?

En mi unidad USB NTFS, necesito desfragmentar los isos para poder iniciarlos. Pero ni la desfragmentación nativa de Windows ni UltraDefrag desfragmentan completamente mis archivos, como lo verifica contig en Windows y filefrag en Linux.

Por supuesto que puedo copiar los archivos y volver a copiarlos, pero esto realmente me desconcierta...

captura de pantalla

Hay mucho espacio contiguo libre en el disco, lo comprobé

Respuesta1

Fácil2Bootincluye un script en la raíz de la partición que fuerza esto. Lo cual tiene sentido ya que este es de hecho un requisito de caso límite.

Todavía estoy desconcertado porque ninguna otra herramienta pudo hacerlo.

Respuesta2

Los programas desfragmentadores funcionan haciendo una copia del archivo en un bloque de espacio libre contiguo en la misma unidad y luego eliminando el archivo original. Algunos intentarán crear primero un área consolidada de espacio libre contiguo moviendo los otros archivos (independientemente de si los archivos ya no estaban fragmentados o no) para eliminar todos los espacios entre todos los archivos.

Por ejemplo, en un volumen NTFS es posible que tengamos una unidad de 8 GB recién formateada con 6 GB de archivos:

ARCHIVO1_2GB ARCHIVO2_2GB ARCHIVO3_2GB (2GB GRATIS)

ahora eliminamos el archivo2 y lo copiamos en un archivo4 de 1GB y obtenemos

ARCHIVO1_2GB (2GB GRATIS) ARCHIVO3_2GBARCHIVO4_1GB(1GB GRATIS)

ahora eliminamos el archivo3 y lo copiamos en un archivo5 de 1GB y obtenemos

ARCHIVO1_2GB (2GB GRATIS)ARCHIVO5_1GB(1GB GRATIS) ARCHIVO4_1GB (1GB GRATIS)

ahora agregamos un archivo de 3GB6 que se fragmenta...

ARCHIVO1_2GBARCHIVO6A_3GBARCHIVO5_1GBARCHIVO6B_3GBARCHIVO4_1GB (1GB GRATIS)

Ahora el archivo 6 está fragmentado pero solo hay 1 GB de espacio libre, por lo que no podemos desfragmentar el ARCHIVO 6 ni ningún archivo de más de 1 GB. Si eliminamos FILE1 y obtenemos

(2GB GRATIS)ARCHIVO6A_3GB ARCHIVO5_1GB ARCHIVO6B_3GB ARCHIVO4_1GB (1GB GRATIS)

pero todavía no tenemos suficientecontiguoLibere espacio para copiar FILE6 y crear una nueva versión contigua.

Como puede ver, un sistema de archivos puede contener archivos fragmentados y áreas fragmentadas de espacio libre dependiendo de su historial. Un desfragmentador no puede crear un nuevo archivo contiguo si no hay suficiente espacio libre en el volumen.

Una forma de solucionar esto sería mover temporalmente el archivo fragmentado a otra unidad, consolidar todos los espacios libres en la unidad de destino y luego volver a copiar el archivo.

El programa de Windows WinContig requiere un bloque de espacio libre contiguo lo suficientemente grande como para que ya exista. El programa Defraggler de la GUI de Windows intentará consolidar el espacio libre primero y luego copiará el archivo en la nueva área de espacio libre. Defraggler también tiene una opción para consolidar todos los bloques de espacio libre en una unidad.

Otra complicación ocurre al copiar archivos a una unidad: algunos programas abren múltiples secuencias al copiar archivos (por ejemplo, xcopy en modo predeterminado o descarga directa desde Internet usando un navegador o cuando se usan múltiples sesiones de copia en el mismo volumen). Esto casi siempre da como resultado un archivo fragmentado, incluso si hubiera un único bloque grande de espacio libre contiguo en la unidad de destino.

Defraggler es excelente para observar el mapa de archivos en un volumen y examinar cómo se pueden dividir los archivos en la unidad.

Tenga en cuenta que NTFS normalmente también coloca el MFT (directorio de la tabla maestra de archivos) alrededor del punto de 3 GB en un volumen NTFS formateado en Windows. Entonces, si tiene un volumen NTFS de 8 GB, no puede colocar un archivo contiguo de 6 GB en él, sin importar lo que intente, ¡porque el área MFT siempre está en el medio de la unidad!

información relacionada