Los SSD OCZ utilizan un controlador Sandforce que ha incorporado la recolección de basura en primer plano que retrasa la necesidad de borrar bloques, reduciendo pero no eliminando la necesidad de soporte TRIM. Recortar puede considerarse una ayuda para la recolección de basura.
Recorte VS Recolección de basura
Para la breve explicación, la memoria flash se organiza en grupos de páginas donde se pueden escribir datos. Una vez que se escribe una página, no se puede volver a escribir hasta que se borre. Pero una página solo se puede borrar dentro de un grupo de típicamente 128 páginas llamado bloque. La complejidad de escribir datos realmente comienza a escalar en el caso de escrituras aleatorias que reemplazan datos escritos previamente. Las escrituras aleatorias ponen los nuevos datos en páginas previamente borradas en otros lugares, salpicando un bloque de datos válidos con "parches de datos no válidos". Para escribir nuevos datos en estos parches, se debe borrar todo el bloque, las 128 páginas. Pero primero todas las páginas circundantes con datos válidos deben leerse y luego reescribirse en páginas en blanco. El bloque de páginas en blanco recién borrado está listo para guardar nuevos datos.
[…] Todos los SSD basados en Flash NAND usan GC. Algunos usan GC de primer plano y otros usan GC de fondo o inactivo. La diferencia entre ellos está cubierta en mi blog http://blog.lsi.com/dont-let-ssds-throw-away-your-gold/ . En términos simples, la recolección de basura en segundo plano aumentará la amplificación de escritura (WA) y desgastará el SSD antes. El primer plano GC es más difícil de lograr y creo que solo el controlador SandForce puede hacerlo hoy
[...] TRIM es beneficioso para todos los SSD, independientemente del tipo de recolección de basura que se utilice. Hablo sobre cómo surgió TRIM y por qué es necesario en mi blog http://blog.lsi.com/did-you-know-hdds-do-not-have-a-del… . El sistema operativo envía el comando TRIM al SSD para identificar qué páginas de datos pueden ignorarse durante la recolección de basura. El SSD no puede decir qué archivos se han eliminado hasta que el sistema operativo utiliza los mismos sectores para almacenar nuevos archivos, pero para ese momento el SSD ya ha desperdiciado ciclos recolectando datos no válidos, pero que el SS conoce.
¿Sabía que los discos duros no tienen un comando Eliminar? Es por eso que los SSD necesitan TRIM
Mantener su SSD TRIM Hace varios años, la industria del almacenamiento se unió y desarrolló una solución entre el sistema operativo y el SSD mediante la creación de un nuevo comando SATA llamado TRIM. No es un comando que obliga al SSD a borrar los datos de inmediato, como creen algunas personas. En realidad, el comando TRIM puede considerarse como un mensaje del sistema operativo sobre qué direcciones usadas anteriormente en el SSD ya no contienen datos válidos. El SSD toma esas direcciones y actualiza su propio mapa interno de su memoria flash para marcar esas ubicaciones como no válidas. Con esta información, el SSD ya no mueve esos datos no válidos durante el proceso de GC, eliminando el tiempo perdido reescribiendo datos no válidos en nuevas páginas flash. También reduce el número de ciclos de escritura en el flash, aumentando la resistencia de los SSD.