Que es TRIM y qué importancia tiene para tus discos SSD

La respuesta muy corta y simple para explicar que es TRIM es que es un comando exclusivo para discos SSD que hace una limpieza de datos basura residuales. Pero para saber su importancia es necesario entender cómo se organizan los datos dentro de un disco duro SSD.


No voy a ser demasiado técnico…en primer lugar porque no soy técnico, y en segundo lugar porque tampoco es importante ser excesivamente técnico para entender que es y cómo funciona TRIM.

 

En un disco HDD mecánico la información se organiza en celdas. Los datos no siempre se pueden organizar en celdas adyacentes y los datos de un archivo pueden estar repartidos por todo el disco. Esto hace que el cabezal de lectura tenga que desplazarse constantemente. Para optimizar el espacio y mejorar el acceso, Windows usa el desfragmentador que organiza los datos en bloques adyacentes…así la velocidad de acceso mejora notablemente y la vida útil del cabezal también mejora. Además, se usan herramientas de limpieza que borran datos basura o informan de cuales celdas se pueden usar porque contienen datos que ya no son necesarios.

 

 

Pero en un disco duro SSD, los datos se organizan de forma diferente. En primer lugar, la fragmentación no es un problema al no haber un cabezal mecánico que tenga que moverse para acceder a ellos. Los datos son accesibles casi de forma instantánea. Además el propio Windows organiza los datos de forma muy optimizada a medida que los crea.

 

En un SSD la información se organiza en páginas y a su vez en bloques de páginas. La información se guarda o graba a nivel de página, pero eliminarse se tiene que hacer a nivel de bloque.

Si los discos duros fuesen novelas, un HDD mecánico almacenaría la historia en renglones (celdas) y la historia de ese libro podría estar distribuida a lo largo de todo el libro en diferentes renglones….así, para leer un capítulo posiblemente comenzaría en un renglón al principio del libro en la primera página…continuaría en un renglón que está al final de la página, y continuaría en un renglón de la página 6 y así durante todo el libro….la información está repartida por todo el libro en renglones. Leer una historia en esas condiciones es complicado, lleva tiempo y es propenso a errores….eso es lo que pasa en un disco HDD mecánico. Podríamos optimizarlo moviendo renglones con datos a otros vacíos que estén más juntos unos de otros y colocar renglones vacíos igualmente más juntos unos de otros para poder escribir datos en ellos de forma más optimizada…ese proceso es lo que hace el Desfragmentador de discos de Windows…reorganizar los bloques de datos renglones) para acceder a ellos de forma más rápida juntándolos. Esta situación significa un proceso de borrar y escribir renglones.

 

En un SSD la novela se organiza de forma un poco diferente. Los datos siguen escribiéndose en renglones pero la historia se organiza en páginas no en renglones. Esto significa que para leer la historia iremos saltando por páginas, y luego por renglones dentro de páginas. Este tipo de organización significa que no podemos borrar renglones solamente…tenemos que borrar la página completa. Escribimos los datos en renglones, pero para borrarlos tendremos que borrar la página completa. Además, los SSD (en realidad todos los dispositivos tipo flash) organizan las páginas en bloques (como si fuesen los capítulos en una novela), y en un bloque no podemos borrar una página…hay que borrar el capítulo (bloque) completo.

En un SSD no podemos reescribir datos en una página que ya tiene datos como sí podemos en un HDD. Para escribir nuevos datos en una página de un SSD, primero hay que mover o clonar los datos de esa página en otra que esté en blanco y además en un bloque (capítulo) diferente que también esté en blanco. Ahora sí se puede borrar el bloque completo y luego volver a escribir los datos anteriormente clonados. Todo esto se hace rapidísimo porque no hay mucha pérdida de tiempo en elementos mecánicos.

 

Uno de los talones de Aquiles de los SSD son los datos basura. Los datos que ya no tienen ni van a tener uso, pero que ocupan espacio y dejan inservibles una página y por extensión un bloque completo. Al ocupar espacio, no se pueden usar para esos movimientos de clonado que explicamos antes.

 

TRIM trata de solucionar ese problema detectando bloques con datos basura, inútiles. Cuando los detecta, mueve los datos basura a un bloque libre y los datos válidos a otro bloque libre. Borra el bloque de origen eliminando tantos los datos válidos como los inválidos. Luego mueve los datos válidos clonados nuevamente al bloque original y deja los datos inválidos juntos en un bloque que como solo tiene datos que no son necesarios, pueden ser eliminados si se necesita usar ese bloque en el futuro.

Todo este proceso de limpieza de residuos hace que el SSD se desempeñe con mejor rendimiento al tener mejor ubicados a identificados los datos útiles y (no entiendo muy bien cómo) hace que se prolongue su vida útil.

 

TRIM es en esencia la recolección de datos residuales, los junta y le dice al sistema que el espacio que ocupa puede ser reusado si es necesario. No es un proceso necesario obligatoriamente, pero es importante para mantener en las mejores condiciones posible a los discos SSD y prolongando su vida útil y su rendimiento.

 

Desde Windows 7, TRIM está integrado en el sistema y activado automáticamente, programado para ejecutarse al menos una vez a la semana en momentos en los que el equipo está en reposo. La ejecución de este comando no tiene un impacto negativo notable en el rendimiento del sistema, todo lo contrario. Los datos que considera residuales son efectivamente y con total seguridad datos basura, residuos inútiles que ya no tienen ni tendrán uso nunca porque ya no están asociados a ningún proceso. Es como el polvo incrustado en un teclado. Tiene un origen, pero no utilidad más allá que la de hacer menos óptimo el teclado. Así que es un proceso altamente seguro y hasta donde sé, no genera errores. Nunca tocará datos de usuario.

 

Hacer notar que TRIM solo está activado en sistemas con un disco duro SSD, no en discos HDD, porque como hemos comentado, la información se organiza diferente en estos discos y TRIM no ayuda en un HDD porque eso significaría hacer uso intensivo de elementos mecánicos que suelen ser lentos, propensos a cometer errores y acortaría su vida útil al aumentar el desgaste de sus componentes mecánicos.

 

Si el disco duro de tu sistema es un SSD muy probablemente tengas activado TRIM en tu Windows. Como ya comentamos, este viene activado de serie en Windows con un SSD. De todas formas podemos verificarlo sencillamente.

 

Abrimos el Explorador de archivos y entramos en Este equipo.

Ahí hacemos clic derecho encima de nuestro disco duro SSD.

En el menú emergente pulsamos en la opción Propiedades

 

 

En el panel que se abrirá, nos colocamos en la pestaña Herramientas.

Ahí pulsamos en botón Optimizar

 

 

En la nueva ventana seleccionamos nuestro disco duro SSD y en el apartado Optimización programada si vemos Activado es que TRIM está habilitado y programado.

 

 

Seguramente ya estará programado para ejecutarse semanalmente, pero podemos cambiar a diario o mensual si lo creemos necesario, aunque tal y como viene ya programado es la mejor opción.

 

¿podemos desactivarlo?. Sí…pero si no eres técnico de IT no veo necesidad alguna de desactivarlo…incluso un técnico tendría dificultades para encontrar un motivo real para necesitar desactivarlo. Y esa es historia para otro cuento que tal vez abordaremos en un futuro post.

 

TRIM no es un comando propio de Windows, pero tiene desde hace años compatibilidad con él. Es una utilidad que viene integrada en las mismas unidades flash, como los discos SSD.

 

Sin más tema que tratar y esperando haber sido un poco educativo aunque aburrido, les dejo un cordial saludo.

Sean felices como perdices…comiendo lombrices.


DESCARGA ESTE ARTÍCULO EN PDF

0 comentarios