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.
- ¿Cómo eran las computadoras en la década de 1950?
- ¿Vale la pena Pentium Quad Core sobre Celeron?
- ¿Está bien poner su computadora portátil en modo de suspensión cada vez que está ocupado?
- ¿Cuáles son las mejores fundas para laptop de 17 '?
- ¿Qué tan caliente debe estar funcionando mi computadora portátil?