Et elles n’ont rien à voir l’une avec l’autre. L’option “discard” ne réduit pas les écritures, elle active le TRIM “online” (en temps réel). L’alternative est le TRIM “offline” (différé) exécuté par le programme fstrim
. La seconde méthode semble avoir la faveur des développeurs à cause de plusieurs problèmes affectant le TRIM.
Il y a deux versions du TRIM ATA :
- l’ancienne qui bloque toute opération de lecture/écriture sur le disque, et pire, oblige à vider la file d’attente des commandes en cours, ce qui a un impact sur les performances. Il vaut mieux éviter de l’utiliser pour le TRIM online.
- la nouvelle, non bloquante, qui n’a pas cet inconvénient.
Malheureusement, la nouvelle version n’est pas supporté par tous les SSD et son utilisation peut provoquer des corruptions de données avec certains SSD qui la supportent (firmware buggé) et est donc désactivée dans le noyau pour les modèles identifiés.
De plus le TRIM offline permet de programmer le TRIM à un moment où on sait que l’activité du système est faible, donc avec un impact limité sur les performances globales.