it-swarm-es.tech

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

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

39
George IV

Las unidades de estado sólido se basan en memoria flash, que envejecen de manera muy diferente a las unidades de disco duro giratorias estándar Platter . Cada sector tiene un número limitado de ciclos de escritura , por lo que las unidades incluyen nivelación de desgaste características que permiten que la unidad dure más tiempo esencialmente fragmentando la unidad a propósito.

Los tiempos de lectura no mejoran mucho con la desfragmentación, como ocurre en las 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 reduce la vida útil de la unidad.

63
chills42

La desfragmentación acerca los sectores entre sí, lo que es útil para un disco que gira. Sin embargo, esto es inútil en un SSD que tiene un tiempo de acceso constante para cualquier sector. La desfragmentación solo provoca escrituras adicionales en un disco (las SSD tienen un número limitado de escrituras debido a su diseño)

45
Jeff Moser

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 en 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 la unidad, y esto acortará, aunque sea un poco, la vida útil de la unidad.

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 es posible que los clústeres no se muevan juntos en absoluto, sino que se extiendan por la unidad. . Esta técnica es típicamente "nivelación del desgaste".

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

Tenga en cuenta que no conozco lo suficiente sobre los protocolos subyacentes que se utilizan para desfragmentar una unidad, por lo que es muy posible que haya 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í.

11
Lasse V. Karlsen

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

7
TheTXI

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 copia de volsnap lenta en el rendimiento de escritura en volúmenes SSD fragmentados. También es algo erróneo 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 provocará errores cuando intente escribir/extender un archivo. Además, más fragmentos de archivos significan más metadatos para procesar mientras se lee/escribe un archivo, lo que puede conducir a un rendimiento más lento.

Conclusión

No, Windows no está ejecutando una desfragmentación en su SSD de forma tonta o ciega todas las noches, y no, la desfragmentación de Windows no acorta 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 eso es manejado por Windows, mensualmente por defecto, cuando sea apropiado. La intención es maximizar el rendimiento y una larga vida útil. Si deshabilita la desfragmentación por completo, corre el riesgo de que los metadatos de su sistema de archivos alcancen la máxima fragmentación y lo meta potencialmente en problemas.

2
magicandre1981

Depende de lo que haya en la unidad. No obtendrá ningún aumento de rendimiento desfragmentando 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 lo desgastará. Las unidades flash, tarjetas de memoria y SSD usan trucos como nivelación de desgaste y RECORTAR para extender la vida útil de los medios, pero la desfragmentación tiende a causar un gran número de escrituras, lo que hará que se gaste mucho más rápido.

Por otro lado, los archivos fragmentados son infinitamente más difíciles de recuperar cuando se eliminan accidentalmente, son atacados por un virus, etc., por lo que mantener los archivos en un estado contiguo (por ejemplo, desfragmentando) 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 modifican los archivos (las eliminaciones y copias frecuentes conducir a la fragmentación más rápido y consumir más ciclos de escritura).

2
Synetech

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

Pero en el caso de las SSD no hay cabeza de disco cuyos movimientos deban minimizarse. Por lo tanto, no será más rápido, ni siquiera un poquito.

Algunos sistemas operativos y herramientas sólo prohíben esto, porque las decisiones de sus empresas desarrolladoras prefieren mezclar el significado de "no necesitas" y "no puedes". Pero estas son cosas diferentes.

Probablemente hay varios 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 al sistema operativo no le importa la fragmentación en su caso. Y, como también mencionan otras respuestas, esta desfragmentación no hará que su sistema sea más rápido, pero reducirá su vida útil.

Según Condusiv Technologies:

Los SSD comienzan muy rápido y luego comienzan a perder velocidad rápidamente y con el tiempo se vuelven 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 antigua 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 esparcidos por el SSD hacen que el sistema de archivos escriba un archivo en partes fragmentadas 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 se utilizan el doble.

A medida que el SSD se acerca a su límite, se producen más errores de fragmentación y escritura, lo que hace que el 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 utilice 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 inteligentemente la fragmentación del espacio libre que degrada el rendimiento, lo que puede promover escrituras secuenciales aleatorias en lugar de 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/

1
Simon