En informatique, TRIM est une commande qui permet à un système d’exploitation de dire à un disque en mémoire flash (SSD) quels blocs de données ne sont plus utilisés comme ceux qui sont laissés par les fichiers effacés. TRIM permet au système d’exploitation de passer cette information jusqu’au contrôleur du SSD, qui sinon serait incapable de savoir s’il peut écraser ces blocs sans problème.
Le but de cette instruction est de maintenir la vitesse du SSD tout au long de sa vie, évitant le ralentissement que les premiers modèles rencontraient une fois que toutes les cellules étaient écrites au moins une fois.
Bien que des outils fussent disponibles pour remettre à l’état initial certaines unités, ils effaçaient toutes les données sur l’unité ce qui les rendaient impraticable lors de l’utilisation pour l’optimisation.
Le fondement du problème est que les unités SSD ne savent pas quels blocs sont réellement utilisés et quels blocs sont libres. Les SSD ne comprennent pas les structures du système de fichier utilisées par les systèmes d’exploitation et ne peuvent pas accéder à leur liste de clusters inutilisés. Cela pose des problèmes à deux endroits :
Comme la commande TRIM purge complètement la données affectée, la récupération de données devient impossible. La spécification de la commande TRIM est standardisée en tant que partie du standard d’interface AT Attachment (ATA), mené par le Comité Technique T13 de l’International Commitee for Information Technology Standards.
TRIM a été intégré dans Linux 2.6.33. Dans Microsoft Windows, TRIM a été implémenté dans Windows 7 et Windows Server 2008 R2, et fut livré avec la version finale de ces systèmes d’exploitation en Octobre 2009. Les vieilles unités à état solide devront avoir une mise à jour du firmware sinon la nouvelle commande sera ignorée.
Là où TRIM n’est pas automatiquement supporté par le système d’exploitation, il existe des utilitaires qui peuvent envoyer des commandes TRIM manuellement. Typiquement, ils listent tous les blocs libres spécifiés comme tel par le système d’exploitation et passent ensuite cette liste sous la forme d’une série de commandes TRIM à l’unité. Ces utilitaires sont disponibles chez différents fabricants (Intel, XtremeSystems) ou comme des outils généraux (hdparm depuis la version v9.17)