Blog Post

The TRIM command on SSD and HD SMR

El comando TRIM en SSD y Disco Duro SMR

TRIM es un comando para la interfaz ATA (Advanced Technology Attachment) que permite al sistema operativo informar al controlador del dispositivo qué bloques de datos ya no están en uso. Esto permite al controlador "limpiarlos" internamente de forma proactiva, anticipando la necesidad de escritura y mejorando la eficiencia del dispositivo de almacenamiento.

Este estándar especifica la interfaz ATA entre los sistemas host y los dispositivos de almacenamiento. Proporciona una interfaz de conexión común para fabricantes de sistemas, integradores de sistemas, proveedores de software y proveedores de dispositivos de almacenamiento. Estandariza no solo las conexiones, definiendo los conectores y cables para la interconexión física y eléctrica y las características lógicas de las señales, sino también los protocolos de comandos de transporte, datos y estado de las interfaces. Por tanto, un HDD SATA (Serial ATA), por ejemplo, sigue un estándar que le permite funcionar en cualquier fabricante de Placa CPU y en cualquier Sistema Operativo. Todos siguen este patrón. Y TRIM es uno de los comandos presentes en este protocolo.

Es una característica crucial para mantener y optimizar el rendimiento en unidades de estado sólido (SSDs, for example). Aborda un problema recurrente en este tipo de dispositivos: la gestión de bloques de datos ya utilizados y marcados como eliminados por el sistema operativo.

En los SSD, la escritura de datos se produce en páginas y bloques y se realiza primero poniendo a cero y luego escribiendo. Así funciona la memoria Flash NAND: para recibir una nueva grabación, hay que resetear esa región. Entonces, cuando el sistema operativo elimina un archivo, marca los bloques asociados con ese archivo como disponibles para su reutilización y, después de un proceso de "limpieza", será posible volver a escribir en estos bloques.

Esto puede provocar un fenómeno conocido como "degradación del rendimiento", en el que la escritura en bloques ya utilizados se vuelve más lenta a medida que el SSD se llena más. Aquí es donde entra en juego TRIM.

Al principio, solo los SSD y los dispositivos con memoria flash (tarjetas de memoria, por ejemplo) hacían uso de ella. Las familias recientes de discos duros también comenzaron a utilizar el comando TRIM.

¿Qué impacto tiene esto en la recuperación de datos?

En un dispositivo sin TRIM, cuando se elimina un archivo, el sistema operativo marca en su tabla de archivos interna que el archivo fue eliminado y no lo mostrará en su lista de archivos, por ejemplo. No limpia la región donde está presente el archivo; solo lo elimina de su lista. Esto permite, en un proceso de recuperación de datos, recuperar el archivo si es necesario.

En un dispositivo con TRIM habilitado, cuando se elimina un archivo, el sistema operativo informará al dispositivo que los bloques de ese archivo ya no estarán en uso y que se pueden restablecer. Recuerde el proceso de grabación SSD: primero reinicie y luego realice una nueva grabación. Luego, cuando el equipo está inactivo, se activan estas rutinas, reseteando todos los bloques del archivo eliminado y dejándolo listo para recibir nuevas grabaciones.

El comando TRIM

Comando TRIM activo en un disco duro SMR

En este escenario, si necesita recuperar lo que se eliminó en un proceso de recuperación de datos, el archivo se puede recuperar, pero su contenido se restablecerá por completo, por lo que ya no funcionará.

Las empresas de recuperación de datos tienen procedimientos para detener el proceso TRIM, pero si ya ha sido ejecutado por el dispositivo, no se puede hacer nada más.

Por lo tanto, en el caso de pérdida de datos por formatear o eliminar archivos en un dispositivo con TRIM activado, se recomienda apagarlo inmediatamente y buscar ayuda profesional.

Posts Relacionados