Linux : Lancer un TRIM sur le disque
Table des matières
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.
La commande fstrim est disponible depuis le paquet util-linux (qui doit être installé).
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) :
Cela retourne chez moi :
On peut utiliser l'option -a pour effectuer l'opération TRIM sur tous les systèmes de fichiers montés :
Ce qui retourne sur mon PC :
Evidemment pour plus d'informations sur cette commade fstrim :
Certaines distributions Linux comme fedora proposent directement une planification de la commande fstrim via un timer systemd.
Ce timer exécute la commande 1 fois par semaine/
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 :
Devra être adaptée comme ceci :
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