¿Qué hace realmente una desfragmentación?


13

¿Qué hace realmente una desfragmentación? ¿Coloca los archivos que se ejecutan en secuencia más juntos?

Respuestas:


19

En realidad, reúne todas las diferentes partes de UN archivo, por lo que si se necesita ese archivo en particular, el disco duro no tiene que mover tanto su brazo (que es el verdadero interruptor de rendimiento aquí) para reunir todos los bits del archivo . ==> por lo tanto, mejor rendimiento (aunque no siempre es notable).

Tenga en cuenta que esto solo se aplica a los discos duros con platos y partes móviles. Para los SSD, esto no es un problema, ya que lleva el mismo tiempo recuperar cualquier información independientemente de dónde se encuentre en el disco. Desfragmentar SSD es en realidad una mala idea, ya que tienen un número limitado de veces en las que se puede escribir en cada 'sector' (no creo que 'sector' sea el término correcto aquí, pero sabes lo que quiero decir, espero).


3
No solo no es un problema para los SSD, sino que desfragmentarlos es realmente una mala idea debido a sus límites.
Jeff Yates el

De hecho, actualizaré mi respuesta.
fretje

13

Depende del programa de desfragmentación.

Como mínimo, tendrá como objetivo poner los clústeres para un solo archivo o directorio en una secuencia contigua, siempre que haya espacio disponible para hacerlo.

También puede secuenciar archivos y directorios según los perfiles de uso, si los recopila.

Es posible que no pueda mover algunos archivos (ciertos archivos abiertos y del sistema normalmente).

La razón para desfragmentar es que las lecturas aleatorias son considerablemente más lentas que leer una secuencia continua de bloques / agrupaciones del disco. Sin embargo, no todos los sistemas de archivos o sistemas operativos tienen los mismos requisitos para los programas de desfragmentación (separados).


La desfragmentación también generalmente agrupa el espacio libre en el disco en grupos que son lo más grandes posible. Esto ayuda a evitar que los archivos recién creados se fragmenten en primer lugar y permite que se escriban más rápido.
David Schwartz el

3

La desfragmentación puede hacer dos cosas:

  • Asegura que todas las partes de un archivo estén ubicadas en una parte continua del disco duro. La mayoría de los archivos se dividen en "fragmentos" más pequeños que se atascan donde haya espacio. Al principio se almacenarán continuamente, pero se crearán huecos / incontinuidades cuando se eliminen / modifiquen los archivos. Si un archivo se almacena continuamente, se puede leer más rápido.
  • Optimice la ubicación en el disco duro (solo discos duros giratorios). Los discos duros se componen de platos giratorios en forma de disco. El exterior gira más rápido, por lo que el disco duro funcionará mejor al escribir / leer cerca del exterior de estos platos porque se pasarán más datos debajo del cabezal de lectura / escritura durante un período de tiempo determinado.

Además, me gustaría agregar algo sobre la desfragmentación de SSD:

Desfragmentar un SSD

Hace mucho tiempo prometí publicar por qué desfragmentar un SSD sigue siendo relevante y necesario. Es cierto que con un SSD no hay platos físicos que tengan que girar en su lugar y no hay brazos de lectura / escritura que tengan que moverse salvajemente a través de la superficie de un disco. Por esta razón, parece que desfragmentar es una pérdida de tiempo. También podría argumentar que, dado que los SSD finalmente se desgastan, no debe desperdiciar los ciclos de reescritura en algo tan simple como desfragmentar su disco.

Uno de los hechos sobre la tecnología de memoria flash NAND utilizada en los SSD es que escribir datos lleva mucho más tiempo que leerlos. Cuando se borra un archivo, al igual que la tecnología de disco duro estándar, solo se borra la información del directorio y las celdas de datos se vuelven a marcar como "utilizables". Los datos en sí siguen intactos hasta que algo nuevo los sobrescribe.

Esto significa que si el espacio de memoria está en uso con un archivo "eliminado", primero debe borrarse antes de que pueda reprogramarse. Si el espacio libre está fragmentado, un nuevo archivo debe dividirse en varios comandos de escritura pequeños en lugar de un comando de escritura más grande. Esto provocará una disminución del rendimiento de los SSD porque la velocidad de escritura es lenta, especialmente para las transferencias de escritura de bloque pequeño. Sí, la memoria caché ayuda a enmascarar este problema de rendimiento, pero no importa cuál sea la tecnología, un comando de escritura larga siempre es mejor que varios comandos de escritura cortos.

Net, desfragmente su disco regularmente si desea el máximo rendimiento.

fuente: blog de Inside the Box Lenovo


3
Este tipo que cita está equivocado. El SSD combina internamente varias escrituras en diferentes bloques lógicos en una sola escritura flash. Al igual que las lecturas, las escrituras aleatorias son tan rápidas como secuenciales en un SSD.
psusi

44
Tampoco puede controlar dónde se colocan los datos en la mayoría de los SSD, debido a los algoritmos de nivelación de desgaste. Si bien es posible superar estos algoritmos con el uso de un software especial, la mayoría de los software "estándar" no lo lograrán.
Avance el

Puede lograr lo que este tipo describe simplemente leyendo todos los datos varias veces. Esto permitirá que el SSD mismo determine si se deben mover los archivos. SpinRite 6Se pueden utilizar herramientas como las que se ejecutaron con la configuración correcta para lograr esto.
Ramhound

1

Hardware

Como otros han mencionado, garantiza que los archivos se almacenen en unidades de asignación numeradas de forma contigua.

En medios giratorios como discos duros, esto proporciona un acceso más rápido a los datos, ya que el plato no tiene que girar más y los cabezales no tienen que moverse de un lado a otro. En SSD, esto no tiene ningún beneficio de rendimiento.

Recuperación de datos

Una cosa a destacar sobre la desfragmentación es que al colocar los archivos en unidades de asignación consecutivas, la recuperación de datos se vuelve más fácil y más probable que tenga éxito. Cuando borra accidentalmente un archivo, tiene un bloqueo de unidad o es golpeado por un virus, es mucho menos probable que los archivos fragmentados tengan éxito.

Esto se debe a que si el archivo se divide en varias partes que están dispersas por todo el disco, entonces se hace difícil (a menudo imposible) determinar qué partes van a dónde y pertenecen a qué archivos. Esto es aún más problemático con unidades más grandes que contienen más archivos. Para recuperar con éxito un archivo fragmentado, debe saber dónde está cada parte y el orden de los mismos, pero si lo tuviera, no necesitaría recuperarlo .

Si los archivos no están fragmentados, todo lo que tiene que hacer es encontrar el comienzo del archivo y saber el tamaño o saber cómo detectar el final (por ejemplo, conociendo el formato del archivo o detectando cuándo un nuevo archivo comienza).

Una forma de ayudar con la recuperación de datos es utilizar un sistema de archivos que sea más tolerante a la corrupción y que contenga mejores funciones de copia de seguridad y recuperación, como NTFS sobre FAT32. Desafortunadamente, ningún sistema de archivos es perfecto e incluso los mejores todavía están sujetos a la pérdida de datos y requieren recuperación de datos de vez en cuando.

Recomendaciones

Con un disco duro, asegurarse de que el disco esté desfragmentado (p. Ej., Programar que se desfragmente automáticamente cada vez que el sistema esté inactivo, lo que se convierte en una tarea cada vez menor a medida que limpia) ayuda a mejorar sus posibilidades de recuperar archivos perdidos. Dado que los SSD no son adecuados para la desfragmentación, deberá sopesar los riesgos y beneficios de la desfragmentación y desgastar la unidad, realizar copias de seguridad periódicas o almacenar datos críticos en un disco duro.


0

Desfragmentar un disco puede hacer un par de cosas diferentes. Por lo general, el proceso de desfragmentación busca archivos que se han dividido en fragmentos por cualquier motivo. En muchos casos, esto ocurre al leer y escribir en una unidad con el tiempo. El programa de desfragmentación ensambla todos los fragmentos y luego encuentra un lugar en el disco donde cabrá todo el archivo. En algunos casos, termina siendo un juego de concha para mover cosas creando lugares para todos los archivos más grandes.

Ahora, hay algo que decir acerca de juntar todos estos archivos con respecto al tiempo típico de "búsqueda" del cabezal de lectura / escritura en el disco. Cada vez que tiene que mover el cabezal de lectura / escritura a otro lugar del disco, generalmente se produce un retraso de varios milisegundos. Al leer un archivo que está todo en una ubicación, el cabezal de lectura / escritura no tiene que moverse mucho para continuar leyendo el archivo. Esto es mucho más rápido que ir a otro lugar completamente en el disco. En algunos casos, se puede realizar la desfragmentación para optimizar el sistema operativo colocando los archivos del sistema a los que se accede con mayor frecuencia más cerca de la "zona de aterrizaje" para la cabeza de lectura / derecha cuando no está realizando ninguna lectura / escritura. En muchos casos, esto puede acelerar un poco las cosas.

No he visto una herramienta de desfragmentación que tenga la capacidad de mantener estadísticas sobre la cantidad de veces que se accedió a un archivo, pero si lo hubiera, podría apilar el disco primero con los archivos a los que se accede con más frecuencia.


0

Su sistema de archivos algunas veces colocará partes de un archivo en diferentes ubicaciones en el disco. Al acceder a este archivo más tarde, se tarda más porque tiene que ir a cada una de esas ubicaciones para acceder al archivo. Eso se llama fragmentación. Básicamente, tiene fragmentos de sus archivos en diferentes lugares del disco.

Cuando desfragmenta el disco, está reorganizando los archivos en el disco para que se almacenen la mayor cantidad de archivos posible.


0

Depende del sistema de archivos, el desfragmentador y el HDD / SSD.

La mayoría de los archivos se consolidarán en un bloque cada uno. Ese es el requisito mínimo y la definición de "desfragmentador".

Los desfragmentadores más avanzados moverán primero los directorios (ya que, en un promedio por megabyte, se accede con más frecuencia que los archivos normales), seguidos de los archivos a los que se accedió recientemente. Los archivos a los que no se ha accedido durante mucho tiempo (generalmente 90 días) a veces se colocan activamente más cerca del final, para permitir búsquedas más cortas de archivos a los que se accede.

Los NTF parecen fragmentarse solo un poco menos que FAT, pero se degradan más lentamente si es así. Algunos de los archivos importantes no están en el frente de la partición, sino cerca del medio, obviamente para reducir el tiempo de acceso al peor de los casos a la mitad. Sin embargo, no estoy seguro de eso.

Los tiempos de "búsqueda" en los SSD son mínimos, del orden de microsegundos. Estás viendo los lugares equivocados si desfragmentas SSD para búsquedas. (Un controlador SSD inteligente podría simplemente actualizar DONDE se mueven los datos, en lugar de moverlos, cada vez que detecta el patrón "leer datos antiguos + wite mismos datos + RECORTAR datos antiguos", economizando tanto en los ciclos de escritura como en la defragmentación del tiempo de ejecución. si algún controlador hace eso todavía).

Pensándolo bien, sí, los SSD distribuyen las escrituras a través de chips a propósito, porque así es como son más rápidas, y una fuerte fragmentación podría ralentizar los patrones de escritura al hacer que las escrituras MENOS se dispersen. Eso podría ser un factor a considerar si es cierto.

Siempre y regularmente, haga sus copias de seguridad. Si desfragmenta discos para facilitar la recuperación de datos, ¡LO ESTÁ HACIENDO INCORRECTO!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.