¿Cuáles son los pases en una desfragmentación de disco?

Cuando borra un archivo, su espacio se marca como libre. Cuando guarda uno, se coloca en el primer espacio libre disponible. Pero si el archivo es más grande que el espacio, una parte del mismo se coloca allí, y luego el resto (o la siguiente parte) en el siguiente espacio libre disponible. Algunos sistemas operativos no lo hacen al principio: si hay espacio en el disco que nunca se ha utilizado, preferentemente guarda archivos allí, pero eso solo significa que el área del archivo se llena de espacios vacíos a medida que se eliminan los archivos, y al final estos tienen para ser utilizado.

Perdón por la introducción de principiantes, fue para personas que no saben qué es desfragmentar o por qué es necesario. La desfragmentación es el proceso de eliminar todos los espacios libres aleatorios, y luego recolectar todas las piezas de archivos rotos y guardarlos como bloques contiguos, lo que hace que la recuperación de archivos sea mucho más rápida. Antes de que esto suceda, el programa de desfragmentación debe hacer un mapa de todo el disco, para descubrir los espacios vacíos y los tamaños de los archivos. Luego comienza a mover archivos. Elige un archivo desde arriba del primer espacio libre para mover. Si el espacio libre es lo suficientemente grande, simplemente lo mueve allí. Si no, encuentra el archivo después del espacio libre y lo mueve temporalmente a otro lugar, haciendo que el espacio libre sea más grande, hasta que haya espacio para mover el primer archivo allí en una pieza contigua. Continúa haciendo eso con un archivo tras otro hasta que no quede espacio libre, momento en el que el disco está completamente desfragmentado.

No sé cuál de esas operaciones, si alguna, llamaría un “pase”, aparte de que tal vez el mapeo es un pase y la desfragmentación de otro. Pero este proceso puede llevar mucho tiempo, 24 horas o más para un disco grande y lleno, y el usuario puede impacientarse y detener el proceso (o tropezar con el cable de alimentación) en cualquier momento. Por lo tanto, el programa puede dividir el proceso en segmentos, haciendo primero los movimientos fáciles que no requieren mucho movimiento de archivos. Puede hacer un pase brusco, ordenar los archivos sin eliminar el espacio vacío, y luego volver por segunda vez para compactar los resultados. También puede hacer diferentes clases de archivos a la vez, primero los archivos del sistema operativo, luego los ejecutables, luego los archivos de datos, y eso puede contar como pases. Estoy seguro de que cada programa de desfragmentación tiene su propia forma de hacer las cosas. Lo que todos tienen en común es que cada vez que mueve un archivo (o parte de uno) tiene que actualizar el directorio, de modo que si se interrumpe no se pierden datos. Eso lleva tiempo y una gran cantidad de golpes de disco, por lo que se piensa mucho en reducirlo lo más posible. Es una tarea bastante complicada, que fue fácil con un disco duro de 100 MB pero un poco pesadilla con un disco de 2 TB que está casi lleno.

Depende completamente del software que use para desfragmentar. Por ejemplo, el software X puede crear un área libre para colocar archivos de uso frecuente (pase 1), mover archivos de uso frecuente a ese área (pase 2), luego hacer una desfragmentación rápida (de archivos fragmentados) (pase 3) y finalmente mover archivos para llenar pequeños huecos de espacio libre (pase 4). La mayoría del software de desfragmentación no solo “desfragmenta”. También optimiza la colocación de archivos, moviendo los archivos de uso frecuente y de arranque al área más rápida de un disco (pistas externas).

Depende del sistema de archivos.

La mayoría de los sistemas de archivos modernos desarrollados desde aproximadamente 1988 no tienen realmente un problema de fragmentación hasta que el espacio utilizado excede aproximadamente el 95% del espacio disponible.

Muchos de estos permiten la “preasignación” que permite al sistema tomar mejores decisiones para las asignaciones. Esto sucede cuando los archivos se copian o incluso se crean según la aplicación.

Otros sistemas de archivos tienen una desfragmentación incorporada que tiene lugar mientras el sistema está funcionando y el sistema de archivos detecta que el nivel de fragmentación se vuelve “alto” (donde el administrador define el nivel alto). Aún otros lo harán mientras se usa el sistema.

El único sistema operativo común con problemas de fragmentación ha sido Windows. A partir de Windows 7, se ha incluido una herramienta de desfragmentación adicional que debe usarse en lugar de herramientas de terceros.

Desafortunadamente, Windows tiene problemas con la desfragmentación debido a que el sistema operativo bloquea los archivos si están abiertos; estos no se pueden mover mientras los archivos están bloqueados, por lo que los desfragmentadores tienen que ignorarlos, lo que aumenta la fragmentación del resultado.

Si bien no sé específicamente cómo se llama cada pase o su propósito específico, sí sé que hay tres fases para la desfragmentación del disco (en Windows). Reubicación, desfragmentación y reubicación. Los pases específicos están, sin duda, relacionados con una de las fases mencionadas. Lo siento, no puedo darle una respuesta más completa, pero seguiré esta discusión para ver si alguien puede dar más detalles.

Por lo general, cada vez que habla de una operación de disco (lectura / escritura / borrado / desfragmentación), los pases se referirán a la cantidad de veces que pasa por encima de lo que está haciendo. Decirle que haga tres pases significa que se va a desfragmentar una vez, y luego lo volverá a repetir dos veces más para asegurarse de que tiene todo.

Más pases = redundancia, minuciosidad. Tranquilidad de que el trabajo se hizo y se hizo bien. Esto es especialmente cierto para el software que borra las unidades.