En esta práctica del módulo de Sistemas Operativos Monopuesto, estudiaremos el fenómeno de la fragmentación en unidades de almacenamiento mecánico tradicional (HDD) bajo el sistema de archivos NTFS. Aprenderemos a analizar el estado de salud y fragmentación de un disco, a ejecutar las herramientas de optimización del sistema operativo y a comprender el impacto que esto tiene en los tiempos de acceso a los datos.
Objetivo:
Analizar el nivel de fragmentación de un volumen o disco duro mediante herramientas nativas de Windows, ejecutar el proceso de desfragmentación/optimización y evaluar cómo mejora la eficiencia en la lectura de ficheros.
Escenario:
- Un equipo de prácticas con sistema operativo Windows (preferiblemente que disponga de un disco duro secundario mecánico o un archivo simulado grande).
- Permisos de administrador para acceder a las herramientas de análisis y optimización de unidades.
Instrucciones:
- Acceso a la herramienta de optimización de unidades de Windows:
- Haz clic en el botón de Inicio de Windows y escribe Desfragmentar y optimizar unidades (o pulsa
Windows + R, escribedfrguiy pulsa Enter). - Se abrirá la ventana de Optimización de unidades, donde podrás ver una lista completa de todas las particiones y discos conectados al equipo junto con su tipo de medio (Unidad de estado sólido SSD o Unidad de disco duro HDD) y el porcentaje de fragmentación actual.
- Haz clic en el botón de Inicio de Windows y escribe Desfragmentar y optimizar unidades (o pulsa
- Análisis previo del nivel de fragmentación:
- Selecciona una unidad de disco mecánico (HDD) de la lista (evita seleccionar particiones de sistema o SSDs principales para prevenir desgastes innecesarios o limitaciones de TRIM).
- Haz clic en el botón Analizar.
- Observa cómo el sistema calcula el porcentaje actual de fragmentación y anota el valor que aparece en la columna Fragmentación actual.
- Ejecución de la optimización / desfragmentación:
- Haz clic en el botón Optimizar (en discos duros mecánicos, esta acción lanza el proceso de desfragmentación física que reorganiza los fragmentos dispersos en sectores contiguos).
- Espera a que finalice el proceso de optimización. El indicador de fragmentación deberá reducirse al 0% (o un valor mínimo).
- Verificación mediante línea de comandos (Método avanzado):
- Abre una consola de comandos con privilegios de administrador (escribe
cmden el buscador, haz clic derecho y selecciona Ejecutar como administrador). - Ejecuta el comando nativo de análisis y desfragmentación por consola para una unidad específica (por ejemplo, la unidad D:):
defrag D: /A(para analizar)defrag D: /O(para optimizar la unidad según su tipo) - Revisa el informe detallado que devuelve la consola al finalizar el proceso, prestando atención al número total de archivos, archivos fragmentados y espacio recuperado.
- Abre una consola de comandos con privilegios de administrador (escribe
Verificación
- Comprueba que has identificado correctamente un disco mecánico frente a un SSD en la herramienta de optimización.
- Verifica que el porcentaje de fragmentación inicial se ha reducido drásticamente tras ejecutar la herramienta de desfragmentación.
- Confirma que entiendes el funcionamiento de los cabezales magnéticos y cómo la desfragmentación reorganiza los datos para evitar movimientos físicos excesivos del disco.
Preguntas de reflexión:
- ¿Por qué se produce la fragmentación de archivos en un sistema de archivos como NTFS a medida que se borran, crean y modifican ficheros de diferentes tamaños a lo largo del tiempo?
- ¿Qué diferencia fundamental existe en la gestión de almacenamiento entre un disco mecánico (HDD) y una unidad de estado sólido (SSD), y por qué ejecutar una desfragmentación tradicional en un SSD es contraproducente?
- ¿Cómo afecta el nivel elevado de fragmentación a los tiempos de acceso y al rendimiento general del sistema operativo al abrir aplicaciones pesadas o cargar archivos grandes?
Haz clic aquí para ver la solución orientativa
1. ¿Por qué se produce la fragmentación de archivos en un sistema de archivos como NTFS a medida que se borran, crean y modifican ficheros de diferentes tamaños a lo largo del tiempo?
El sistema de archivos NTFS divide el espacio de almacenamiento en unidades de asignación (clústeres). Cuando un archivo nuevo se guarda, el sistema busca un bloque de clústeres contiguos libre. Sin embargo, con el uso cotidiano, se van borrando archivos antiguos de diversos tamaños, lo que deja "huecos" o espacios libres dispersos por todo el disco duro.
Si posteriormente se almacena un archivo cuyo tamaño excede el hueco libre disponible más cercano, el sistema de archivos se ve obligado a dividir el archivo en trozos (fragmentos) y repartirlos en diferentes zonas libres del disco. A este fenómeno acumulativo se le conoce como fragmentación.
2. ¿Qué diferencia fundamental existe en la gestión de almacenamiento entre un disco mecánico (HDD) y una unidad de estado sólido (SSD), y por qué ejecutar una desfragmentación tradicional en un SSD es contraproducente?
Un HDD es un dispositivo mecánico con platos magnéticos giratorios y un cabezal físico que debe desplazarse de una pista a otra para leer datos dispersos; por ello, la fragmentación penaliza gravemente su velocidad de acceso debido al tiempo de movimiento mecánico.
En cambio, un SSD utiliza memoria flash basada en semiconductores sin partes móviles, lo que significa que el tiempo de acceso a cualquier celda de memoria es prácticamente instantáneo, independientemente de dónde se encuentre ubicada físicamente. Ejecutar una desfragmentación clásica en un SSD no aporta ninguna mejora de velocidad y, por el contrario, genera una cantidad masiva innecesaria de operaciones de escritura y borrado, lo que reduce drásticamente la vida útil estimada de las celdas de memoria flash.
3. ¿Cómo afecta el nivel elevado de fragmentación a los tiempos de acceso y al rendimiento general del sistema operativo al abrir aplicaciones pesadas o cargar archivos grandes?
Cuando un archivo grande (como una imagen de disco o un juego) está muy fragmentado, el cabezal físico del disco duro mecánico no puede leerlo de forma secuencial de un solo vistazo.
En su lugar, el cabezal debe realizar múltiples saltos físicos de un sector a otro de los platos para recopilar todos los fragmentos dispersos. Esto multiplica exponencialmente el tiempo de posicionamiento físico (latencia rotacional y tiempo de búsqueda o seek time), provocando bloqueos perceptibles, ralentizaciones severas en la carga de programas y un desgaste mecánico innecesario del dispositivo de almacenamiento.