¿Qué tan mal se degradan los SSD sin TRIM?

41

Los SSD han estado fuera durante algunos años y han visto todo tipo de patrones de uso. Windows y Linux admiten el comando TRIM, con Mac OS todavía detrás de aquí. Actualización (2011): Parece que OSX Snow Leopard tiene soporte para TRIM en SSD de marca Apple. Hay una utilidad que habilita TRIM en SSD que no son de Apple

Estoy seguro de que muchos usuarios de Mac (y la versión anterior a TRIM de Win / Linux) tienen SSD. Entonces, amigos: ¿han notado una degradación del rendimiento de SSD durante su vida útil? ¿Cuánto tiempo llevas usando el SSD y qué tan grave es la degradación?

Supongo que incluso en su estado más degradado, un SSD moderno seguiría fumando un disco duro tradicional en términos de rendimiento.

joev
fuente
La mayoría de los gabinetes SATA USB aún no admiten TRIM en 2019.
Calmarius

Respuestas:

19

Tengo un SSD OCZ Summit en mi computadora portátil de trabajo con Win7 x64. Había instalado la unidad justo antes de la actualización del firmware que habilitó TRIM, por lo que estuve funcionando durante mucho tiempo sin TRIM. Noté algunos problemas de rendimiento bastante importantes después de unos meses. Se volvió insoportable cuando, después de instalar un mouse Bluetooth de Apple, el cursor ocasionalmente se detenía mientras compilaba un gran proyecto dentro de Visual Studio 2010. (También mi tiempo de compilación para este proyecto fue de alrededor de 20 segundos, en comparación con 13 segundos cuando se instaló la unidad inicialmente, aunque se agregaron más clases y proyectos, por lo que tal vez no sea el mejor indicador).

Realicé una copia de seguridad de todo en mi Windows Home Server, actualicé el firmware (borra el disco, por eso no realicé la actualización antes), restauré desde la copia de seguridad y el rendimiento no ha sido un problema en los últimos dos meses desde que ' He hecho esto. (Y retroceda a alrededor de 13 segundos para una compilación completa para el mismo proyecto).

Entonces, en mi experiencia, hay un notable éxito notable en el rendimiento con el tiempo. Esta es la razón por la que aún no he reemplazado el HDD en mi MacBook Pro con un SSD.

cfeduke
fuente
¿Cuánto tiempo llevas manejando?
JNK
Unos 9 meses. Además, después de hablar con mi compañero de trabajo, mi inquietud acerca de reemplazar el disco duro de mi máquina OS X con un SSD es infundada; HFS + realmente no sufre la falta de TRIM, según me han dicho.
cfeduke
Hay TRIM Enabler para OS X que ... bueno, habilita TRIM :) Así que puedes reemplazar el HDD en tu MBP
slhck
3
Yo advertiría contra el uso de TRIM Enabler. Es un truco experimental, y he visto a más personas informando retrasos que mejoras reales. Además, la evidencia pro y contra es a menudo anecdótica. Los puntos de referencia más científicos muestran que OS X funciona bien incluso sin TRIM. Recomiendo usarlo tal como está, hasta que Apple admita oficialmente TRIM (OS X Lion).
Martijn Heemels
"... (OS X Lion)", que debería ser mañana.
cfeduke
28

Según tengo entendido, este fenómeno afecta la longevidad del disco más que el rendimiento , al menos por lo que observa un usuario final.

Los medios SSD solo pueden escribir en páginas de archivos vacías, pero solo pueden borrar un bloque de archivos (colección de páginas, normalmente alrededor de 128). Sin TRIM (que el sistema operativo utiliza para indicarle a la unidad qué páginas y bloques puede borrar de manera segura), el SSD necesita mover las páginas para liberar bloques y escribir nuevos datos.

Esto se reduce a que el SSD necesita realizar múltiples escrituras físicas para hacer una escritura lógica de los datos enviados por el sistema operativo. Este es un fenómeno llamado Amplificación de escritura.

El problema de la longevidad entra en juego cuando considera que los SSD tienen un número limitado de ciclos de escritura / borrado por celda (1,000-100,000 por celda dependiendo de los medios). Esto se mitiga un poco mediante la nivelación de desgaste, que es un uso automático de las celdas menos utilizadas en una unidad para evitar el desgaste desigual, pero la amplificación de escritura limita la cantidad de nivelación de desgaste que puede tener lugar. La nivelación del desgaste también conduce a una amplificación de escritura por sí sola (debido a la necesidad de mover datos que no cambian en ciertos escenarios).

Como todavía no hay partes móviles en el SSD, obviamente será mucho más rápido que una unidad normal, incluso con estos problemas. Sin embargo, la velocidad relativa a un disco no afectado podría ser muchas veces más lenta dependiendo de la cantidad de amplificación de escritura que tenga lugar.

JNK
fuente
1
Gracias por el enlace a WA. ¿Cómo sabe un SSD que trabaja con un sistema operativo que no es TRIM qué bloques ya no son necesarios y elegibles para la recolección de basura?
joev
2
Las unidades tienen rutinas internas de recolección de basura en el firmware, que combinan y eliminan las páginas marcadas para su eliminación. Este artículo del año pasado lo explica bastante bien. Este es un ejemplo específico para una implementación particular, pero creo que la mayoría de las unidades más nuevas funcionan más o menos igual.
JNK
1
'Sin partes móviles' no garantiza la velocidad. Solo mira los fotones ;-)
trolle3000
7

Hay dos artículos detallados sobre SSD y TRIM (para Mac y PC) aquí y aquí .

Para abreviar una larga historia, en Windows realmente necesita TRIM, o tiene que hacer una configuración cuidadosa . En Mac, por alguna razón, parece funcionar bastante bien sin recortar.

(Por cierto, Jeff escribió sobre esto ayer ...)

Benjol
fuente
El artículo de Jeff me impulsó a hacer esta pregunta. No estoy seguro acerca de la afirmación "Mac no se ve afectado por TRIM" en los artículos vinculados, porque no está claro que su técnica de reinicio (simplemente escriba ceros en el SSD) realmente le dice a la unidad que los bloques no más usado
joev
No necesita TRIM si el controlador tiene un algoritmo de recolección de basura decente. SandForce (OCZ Vertex 2, Corsair Force) tiene un GC excelente, Marvell (Crucial) tiene un GC muy ligero, Toshiba (Kingston) es basura (juego de palabras).
Mircea Chirea
Hay una diferencia entre el estado "borrado" de un bloque y un bloque que tiene todos los ceros escritos. Ahora, supuestamente en al menos algunos chips flash (puede ser solo NOR flash que no se usa en unidades flash), puede "tirar" 1s a 0s en un bloque, pero la única forma de restablecer 0s a 1s es borrar Todo el bloque. Algunos firmware inteligentes podrían aprovechar esto, pero apuesto a que la mayoría de los firmwares toman la ruta más simple y simplemente suponen que se escribe un bloque, incluso si los datos escritos fueron todos datos vacíos.
LawrenceC
Para resumir el punto de referencia de la PC , obtiene una caída del rendimiento del 41% sin TRIM, una vez que el disco está lleno una vez. Esto se debe a que en este punto, no hay más celdas de disco en estado "borrado" y el SSD tiene que realizar la Amplificación de escritura .
KrisWebDev
2

Tengo una experiencia no tan alegre bajo OSX aquí. Como propietario de una Mac Book Pro, compré una unidad OCZ Vertex 256Go, ¡y ya vi que el rendimiento de escritura se redujo dos veces de 80 MB / sa 8 MB / s (dos veces en un período de 10 meses)!

Confieso que abusé de él, ya que este disco contiene principalmente una gran máquina virtual (Win 7 con un disco lleno hasta 120 GB) que uso intensamente para compilaciones todos los días ... Mi máquina virtual funciona con el escritorio de Parallels.

Me pregunto si mi disco es deficiente ya que la caída es enorme. Sin embargo, no lo creo, ya que puedo restaurar el rendimiento original reformateando / recortando el disco. Puede ser el hecho de que estoy ejecutando una máquina virtual es la causa. Sin embargo, leí en los comentarios que algunos no tenían la misma caída usando la máquina virtual VmWare.

Notas (con la esperanza de ayudar a otros) sobre cómo restaurar el rendimiento original:
- Hasta donde probé, el método de reacondicionamiento del probador de disco descrito en http://macperformanceguide.com/blog/2010/20100529_DiskTester--dlt-ssd.html no era útil: puede conectar el disco a una PC externa (después de haberlo formateado) y recortarlo: funciona
: también puede arrancar en Linux (desde un CD en vivo) y seguir los pasos descritos en http: // foros .macrumors.com / showthread.php? t = 841182 (un poco largo, pero funciona)

Pascal T.
fuente
SATA 3 ni siquiera puede alcanzar 8GB / s ... ¿Qué? ¿Estás seguro de que tienes las unidades correctas?
Deltik
Correcto, esos eran MB / s
Pascal T.
Suponiendo que su unidad de disco tiene soporte TRIM, puede parchear MacOS para habilitarlo; el soporte ha estado allí, pero solo para unidades de marca Apple. osxdaily.com/2012/01/03/enable-trim-all-ssd-mac-os-x-lion
Dan Pritts