15Aug
¿Las computadoras modernas todavía necesitan el tipo de procedimientos de desfragmentación de rutina que requieren las computadoras antiguas? Siga leyendo para aprender sobre la fragmentación y lo que hacen los sistemas operativos y sistemas de archivos modernos para minimizar los impactos en el rendimiento.
Pregunta de hoy &La sesión de respuesta nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de comandos de comunidad de sitios web de Q & A.
El lector
SuperUser de Question Simon Sheehan tiene curiosidad sobre el estado de la desfragmentación en las unidades modernas:
Como parte del mantenimiento regular de Windows, defragmente mi disco duro.¿Pero por qué el disco duro se fragmenta en los sistemas NTFS y FAT *?Aparentemente EXT * no, ¿por qué es esto?¿Debo también desfragmentar mis unidades USB?
Veamos algunas de las respuestas de los colaboradores para investigar la pregunta de Simon.
La respuesta
SuperUser contribuidor Daniel R. Hicks plantea la pregunta:
La fragmentación no es el problema que era hace 30 años. En aquel entonces tenías discos duros que apenas eran más rápidos que los disquetes, y los tamaños de memoria del procesador eran minúsculos. Ahora tiene unidades muy rápidas y grandes memorias de procesador, y algunas veces un almacenamiento en memoria considerable en el disco duro o en el controlador. Además, los tamaños de los sectores se han vuelto más grandes( o los archivos se asignan en bloques más grandes) de modo que más datos son intrínsecamente contiguos.
Los sistemas operativos se han vuelto más inteligentes también. Mientras que DOS 1.x habría captado cada sector del disco como se hacía referencia, un SO moderno puede ver que tiene un archivo abierto para el acceso secuencial y puede predecir razonablemente que obtendrá sectores adicionales una vez que haya consumidoaquellos que tienes ahora. Por lo tanto, puede "preseleccionar" los siguientes( varios) sectores.
Y más, a menudo es mejor no tener un archivo contiguo. En un sistema( grande) donde el sistema de archivos se distribuye entre varias unidades, se puede acceder a un archivo de manera más rápida si también se "extiende", ya que varios discos pueden buscar el archivo simultáneamente.
Desfragmentamos cada 2-3 años, ya sea que mi caja lo necesite o no.
[Añadiré que lo importante no es tanto si los datos en el disco se desfragmentan como si el espacio libre sí lo hace. FAT fue terrible en esto, a menos que desfragmentases las cosas siguieron empeorando hasta que no hubo dos bloques contiguos de espacio libre. La mayoría de los otros esquemas pueden unir espacio libre y asignar piezas de una manera un tanto "inteligente" para que la fragmentación alcance un cierto umbral y luego se estabilice, en lugar de empeorar cada vez más.
Journeyman Geek agrega la siguiente información sobre sistemas de archivos Linux:
TODOS los file systems se fragmentan.ext y otros sistemas de archivos Linux se fragmentan menos debido a la forma en que están diseñados - para citar Wikipedia sobre la Guía de administradores de red de Linux:
Los sistemas de archivos de Linux modernos mantienen la fragmentación al mínimo al mantener todos los bloques i en un archivo muy juntos, incluso si no pueden almacenarse en sectores consecutivos. Algunos sistemas de archivos, como ext3, asignan efectivamente el bloque libre que está más cerca de otros bloques en un archivo. Por lo tanto, no es necesario preocuparse por la fragmentación en un sistema Linux.
Sin embargo, señalaría que ext4 tiene desfragmentación en línea, por lo que eventualmente la fragmentación es un problema, incluso con sistemas de archivos Linux.
Los sistemas de archivos de Windows tienen sus clústeres ubicados donde sea que haya espacio para colocarlos, y la desfragmentación se ejecuta y reemplaza. Con Linux, los archivos se colocan preferentemente donde hay suficiente espacio. Sin embargo,
señalaría que Windows 7 programó ejecuciones de desfragmentación, por lo que no es realmente necesario ejecutar la desfragmentación manualmente.
Un elemento de la pregunta original que no se abordó es si debe desfragmentar su unidad flash o no. La desfragmentación es un proceso que requiere mucha lectura / escritura y debe evitarse en dispositivos de almacenamiento de estado sólido como memorias USB y discos de estado sólido( SSD).Para obtener más información sobre desfragmentación, sistemas de archivos y SSD, consulte los siguientes artículos de HTG:
- HTG explica: ¿Realmente necesita desfragmentar su PC?
- HTG explica: ¿Qué es una unidad de estado sólido y qué debo saber?
- HTG explica: Por qué Linux no necesita desfragmentar
¿Tiene algo que agregar a la explicación? Suena apagado en los comentarios.¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Mira el hilo de discusión completo aquí.