Linux gérant le TRIM
ExplicationSur un volume Flash, la commande TRIM consiste à désallouer des blocs, c'est à dire à annoncer que les informations contenues ne sont plus utiles. (Un volume traditionnel n'a pas une telle fonctionnalité : la seule façon de disposer des informations contenues dans des blocs est d'écrire dessus.)
Pour que cela fonctionne, il faut :
- que le volume Flash propose cette fonction dans son interface, et pas juste l'interface générique d'une mémoire de masse générique "USB mass storage";
- que le gestionnaire de périphérique connaisse cette fonction;
- que le gestionnaire de système de fichiers sache utiliser cette fonction.
La fonction TRIM est utilisée quand un fichier est supprimé pour désallouer les blocs physiques au niveau du périphérique Flash et pas uniquement au niveau du catalogue des clusters occupés dans le système de fichiers (attention, la taille d'un bloc Flash n'est pas la même que celle d'un disque dur).
On peut le voir comme l'analogue de unmap au niveau de la RAM d'un processus : cela "rend" de la mémoire à la couche inférieure.
Pour le SSD et le timeshifting, Linux gérant le TRIM, vous inquiétez pas, il en faudra du temps avant de voir des signes de faiblesse.
Je ne comprends pas : l'enregistrement permanent (le time shift à la SFR) ne fait qu'écrire le flux télé dans un tampon circulaire d'après ce que je comprends (je ne connais pas les détails d'implèmentation).
Je ne vois pas où le TRIM pourrait être utilisé.