¿Por qué no puede desfragmentar unidades de estado sólido? [duplicar]

39

Esta pregunta ya tiene una respuesta aquí:

Sigo escuchando que este es un gran no-no. ¿Por qué es esto? Ejecuto Ubuntu principalmente para que no me afecte, pero me preguntaba.

Jorge IV
fuente
3
No puedo decir que estoy educado en esta área, pero creo que es porque los SSD se dañan ligeramente cada vez que realizan una escritura, y la desfragmentación desgasta el SSD más rápido. Además, dado que los SSD no tienen partes móviles, la desfragmentación de los SSD proporciona una ganancia de rendimiento menor que la desfragmentación de los HDD.
Blixt
1
Nota para los lectores que llegan a esta página: pensar en este tema ha cambiado en los 7 años y medio desde que se hizo esta pregunta. Asegúrese de ver las respuestas recientes aquí y las respuestas a la pregunta actual, esto está marcado como un duplicado de.
Fixer1234

Respuestas:

63

Unidades de estado sólido están basados en memoria flash, que era muy diferente a la hilatura estándar plato basados en discos duros. Cada sector tiene un número limitado de ciclos de escritura , por lo que las unidades incluyen características de nivelación de desgaste que permiten que la unidad dure más tiempo fragmentando esencialmente la unidad a propósito.

Los tiempos de lectura no mejoran en gran medida mediante la desfragmentación, ya que están en unidades estándar, por lo que no hay una ganancia real en la desfragmentación, pero al hacerlo, aumenta el número de escrituras en la unidad, lo que disminuye la vida útil de la unidad.

escalofríos42
fuente
45

La desfragmentación pone sus sectores cerca uno del otro, lo que es útil para un disco que gira. Sin embargo, esto es inútil en un SSD que tiene tiempo de acceso constante para cualquier sector. La desfragmentación solo causa escrituras adicionales en un disco (las SSD tienen un número limitado de escrituras debido a su diseño)

Jeff Moser
fuente
11

Tenga en cuenta que no debería haber ninguna razón técnica para no "poder desfragmentar una unidad de estado sólido", en el sentido de que podría iniciar un programa desfragmentador y ejecutarlo contra la unidad.

Pero hacerlo no tiene el efecto que tiene en las unidades de estado no sólido, ya que mover los clústeres juntos no acelerará la unidad.

Por otro lado, lo que hará es realizar muchas escrituras innecesarias en el disco, y esto acortará, aunque sea ligeramente, la vida útil del disco.

Además, muchas unidades de estado sólido realizan optimizaciones para disminuir este problema al reducir las escrituras repetidas en la misma área, y esto es transparente para el sistema externo, en cuyo caso los clústeres no se pueden mover juntos, sino que se extienden por la unidad . Esta técnica es típicamente "nivelación de desgaste".

Si un programa de desfragmentación se niega a desfragmentar una unidad de estado sólido (o incluso simplemente enumerarla como una unidad que puede seleccionar), apostaría a que es básicamente una negativa del software hacerlo, solo para evitar los problemas descritos anteriormente.

Tenga en cuenta que no sé lo suficiente sobre los protocolos subyacentes utilizados para desfragmentar una unidad, por lo que podría haber un bloqueo duro de una unidad de estado sólido para aceptar comandos de desfragmentación, si existen tales cosas. Las razones de esto, sin embargo, son las que se describen aquí.

persona enfadada
fuente
1
SSD = unidad de estado sólido. No hay disco Sigue utilizando "disco" en lugar de "unidad".
aserrín el
7

La desfragmentación reducirá la expectativa de vida de su unidad al realizar pases innecesarios sobre una unidad con una vida útil limitada.

TheTXI
fuente
2

Depende de lo que esté en el disco. No obtendrá ningún aumento en el rendimiento al desfragmentar un SSD, pero tendrá un impacto en la recuperación de datos.

Por un lado, la memoria flash tiene un número limitado de ciclos de escritura , por lo que escribir mucho eventualmente lo desgastará. Las unidades flash, las tarjetas de memoria y las SSD usan trucos como nivelación de desgaste y TRIM para extender la vida útil de los medios, pero la desfragmentación tiende a causar una gran cantidad de escrituras, lo que hará que se desgaste más rápido.

Por otro lado, los archivos fragmentados son infinitamente más difíciles de recuperar cuando se eliminan accidentalmente, son golpeados por un virus, etc., por lo que mantener sus archivos en un estado contiguo (por ejemplo, por desfragmentación) aumentará en gran medida las posibilidades de recuperación.

Por lo tanto, como dije al principio, depende de lo que esté almacenado en la unidad, la importancia de los archivos, la probabilidad de que necesite realizar la recuperación de datos y la frecuencia con la que se cambian los archivos (las eliminaciones y copias frecuentes conducir a una fragmentación más rápida y consumir más ciclos de escritura).

Synetech
fuente
2

En realidad puedes. La desfragmentación es una cosa del nivel del sistema de archivos, no importa lo que esté en el nivel inferior del bloque.

Pero en el caso de la SSD no hay una cabeza de disco cuyos movimientos deben minimizarse. Por lo tanto, no será más rápido, ni siquiera un poco.

Algunos sistemas operativos y herramientas solo prohíben esto, porque las decisiones de sus compañías desarrolladoras prefieren mezclar el significado de "no necesita" y "no puede". Pero estas son cosas diferentes.

Probablemente hay múltiples hacks que podrían evitar esta prohibición (regedit, o exportar la unidad como iscsi y volver a importar a la misma máquina, etc.). En este caso, encontrará una unidad muy fragmentada, cuya desfragmentación será muy larga. Es porque el sistema operativo no se preocupa por la fragmentación en su caso. Y, como otras respuestas también mencionan, esta desfragmentación no hará que su sistema sea más rápido, pero reducirá su vida útil.

Peter dice reinstalar a Mónica
fuente
Cierto. Puede desfragmentar el sistema de archivos en un SSD. Y en lo que respecta al sistema operativo, ahora tiene datos secuenciales agradables y limpios. (Todo lo cual no es cierto en la unidad real, que hace su mapeo interno).
Hennes
2

No está mal todo el tiempo. Ejecutar manualmente una desfragmentación completa es algo que no debe hacer, pero si tiene habilitadas las instantáneas de volumen, Windows 8/10 desfragmentará el SSD una vez al mes :

Esto es por diseño y necesario debido a la lenta copia de volsnap en el rendimiento de escritura en volúmenes SSD fragmentados. También es un error pensar que la fragmentación no es un problema en los SSD. Si un SSD se fragmenta demasiado, puede alcanzar la fragmentación máxima del archivo (cuando los metadatos no pueden representar más fragmentos de archivo), lo que generará errores cuando intente escribir / extender un archivo. Además, más fragmentos de archivos significan más metadatos para procesar mientras lee / escribe un archivo, lo que puede conducir a un rendimiento más lento.

Conclusión

No, Windows no está ejecutando tontamente o ciegamente una desfragmentación en su SSD todas las noches, y no, la desfragmentación de Windows no está acortando la vida útil de su SSD innecesariamente. Los SSD modernos no funcionan de la misma manera que estamos acostumbrados con los discos duros tradicionales.

Sí, el sistema de archivos de su SSD a veces necesita un tipo de desfragmentación y Windows lo maneja, mensualmente de manera predeterminada, cuando corresponde. La intención es maximizar el rendimiento y una larga vida. Si deshabilita la desfragmentación por completo, corre el riesgo de que los metadatos de su sistema de archivos alcancen la fragmentación máxima y lo pongan potencialmente en problemas.

magicandre1981
fuente
1

Según Condusiv Technologies:

Los SSD comienzan muy rápido y luego comienzan a perder velocidad rápidamente y con el tiempo quedan sujetos a corrupción. Los SSD requieren que los datos antiguos se borren antes de que se escriban nuevos datos sobre ellos, en lugar de simplemente escribir sobre la información anterior como en los discos duros. Esto duplica el desgaste y puede causar problemas importantes.

El problema principal es la degradación de la velocidad de escritura debido a la fragmentación del espacio libre. Los pequeños espacios libres dispersos en el SSD hacen que el sistema de archivos escriba un archivo en fragmentos fragmentados en esos pequeños espacios libres disponibles. Al hacerlo, degrada el rendimiento de escritura hasta en un 80% en la unidad de estado sólido.

Los SSD solo pueden escribir tantas veces en la unidad, ya que tienen un número finito de escrituras que pueden realizar. Debido al efecto de duplicación de la necesidad de leer y borrar antes de que pueda volver a escribir, los SSD tienen el doble de uso.

A medida que la SSD se acerca a su límite, se producen más errores de fragmentación y escritura, lo que hace que la SSD se ralentice. El rendimiento de escritura disminuye proporcionalmente a medida que aumenta la fragmentación del espacio libre. Todos los SSD sufrirán este problema en un momento u otro a menos que se use HyperFast para optimizar la unidad de estado sólido.

Por lo tanto, recomiendan usar su producto llamado Diskeeper.

Diskeeper con HyperFast mantiene su sistema funcionando tan rápido como cuando lo compró, optimizando el espacio libre en su SSD. La función HyperFast, incluida con Diskeeper 12, resuelve específicamente estos problemas al eliminar de manera inteligente la fragmentación de espacio libre que degrada el rendimiento y puede promover que ocurran escrituras secuenciales más aleatorias que las más eficientes. Esta tecnología junto con la tecnología IntelliWrite promueve que se produzcan escrituras secuenciales más eficientes y beneficiosas en lugar de escrituras aleatorias.

Más información sobre su producto está disponible:

http://www.condusiv.com/products/diskeeper/

Simon
fuente