Gestion du stockage

Linux : Lancer un TRIM sur le disque

Table des matières

Introduction



Dans ce court article, nous allons voir comment lancer manuellement l'opération TRIM sur le disque.

Pour rappel, TRIM est une commande qui permet à un système d’exploitation d'indiquer à un contrôleur de stockage de type mémoire flash (SSD) quels blocs de données ne sont plus utilisés et peuvent donc être effacés. Cette commande améliore les performances d'accès aux SSD.

Prérequis



La commande fstrim est disponible depuis le paquet util-linux (qui doit être installé).

Lancement



La commande fstrim sera utilisée. Elle doit être exécutée en tant que super utilisateur (ou avec sudo devant).
On utilisera l'option -v qui permet d'avoir une sortie verbeuse (détaillée).

Il est possible d'exécuter TRIM sur un point de montage particulier en indiquant son point de montage (exemple ici avec /boot) :

Code BASH :
fstrim -v /boot


Cela retourne chez moi :

Code TEXT :
/boot : 881,8 MiB (924622848 octets) réduits


On peut utiliser l'option -a pour effectuer l'opération TRIM sur tous les systèmes de fichiers montés :

Code BASH :
fstrim -av


Ce qui retourne sur mon PC :

Code TEXT :
/media/SSD : 48,8 GiB (52406898688 octets) réduits sur /dev/mapper/rootvg-vmssd
/media/DATA : 108,7 GiB (116744855552 octets) réduits sur /dev/sdb1
/home : 24,8 GiB (26630860800 octets) réduits sur /dev/mapper/rootvg-home
/boot/efi : 98,2 MiB (102972928 octets) réduits sur /dev/sda1
/boot : 0 B (0 octets) réduits sur /dev/sda3
/ : 36,1 GiB (38763700224 octets) réduits sur /dev/mapper/rootvg-gentoo
 


Evidemment pour plus d'informations sur cette commade fstrim :

Code BASH :
man fstrim


Planification



Certaines distributions Linux comme fedora proposent directement une planification de la commande fstrim via un timer systemd.

Code BASH :
systemctl status fstrim.timer


Code TEXT :
● fstrim.timer - Discard unused blocks once a week
     Loaded: loaded (/usr/lib/systemd/system/fstrim.timer; enabled; vendor preset: enabled)
     Active: active (waiting) since Sun 2022-10-16 18:46:08 CEST; 1 month 7 days ago
      Until: Sun 2022-10-16 18:46:08 CEST; 1 month 7 days ago
    Trigger: Mon 2022-11-28 01:24:21 CET; 4 days left
   Triggers: ● fstrim.service
       Docs: man:fstrim
 
oct. 16 18:46:08 fc-vdi systemd[1]: Started fstrim.timer - Discard unused blocks once a week.


Ce timer exécute la commande 1 fois par semaine/

Trim à la volée (déconseillé)



Il est possible d'exécuter l'opération TRIM à la volée lorsque le fichier est supprimé.
Personnellement, je ne conseille pas cette opération, elle ralenti l'écriture et la suppression sur le disque.

Vous pouvez l'activez si vous le souhaitez, via l'option discard dans le fichier /etc/fstab.

Par exemple, une ligne resemblant à ceci :

Code BASH :
UUID=04961cb5-6ec5-4805-be9a-87eb6bd68334    /            ext4    defaults    0 1


Devra être adaptée comme ceci :

Code BASH :
UUID=04961cb5-6ec5-4805-be9a-87eb6bd68334    /            ext4    defaults,discard    0 1


Cette page a été vue 3303 fois