TRIM est une commande qui permet à un système d’exploitation d’indiquer à un contrôleur de disque 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 disques SSD.
Activer la fonction TRIM
Ce tuto n’est pas spécifique à eOS mais plutôt à la famille Ubuntu/Debian. Il peut donc être utilisé avec un disque SSD qui dispose de cette fonction. Avant tout, on vérifie que le disque supporte cette fonctionnalité. Taper la commande suivante dans votre terminal:
sudo hdparm -I /dev/sda | grep "TRIM supported"
Ou « /dev/sda » sera votre disque SSD. La commande devrait vous retourner quelque chose comme « Data Set Management TRIM supported (limit 8 blocks) ». C’est que l’OS supporte bien cette fonctionnalité. Si vous ne connaissez pas votre disque SSD, taper alors la commande ci-dessous pour lister les disques dur :
sudo fdisk -l
Pour activer la fonctionnalité TRIM nous allons mettre en place un CRON (planificateur des tâches) qui s’exécutera quotidiennement. Pour cela nous allons créer un fichier en tant qu’utilisateur root avec l’éditeur de texte par défaut d’elementary OS.
gksu scratch-text-editor /etc/cron.daily/trim
Puis copier le contenu ci-dessous dans l’éditeur de texte:
#!/bin/sh LOG=/var/log/trim.log echo "*** $(date -R) ***" >> $LOG fstrim -v / >> $LOG fstrim -v /home >> $LOG
Puis sauvegarder le fichier. Noter bien que dans cet exemple, les partitions / et /home sont séparées et se trouvent sur le disque SSD.
Avant d’enregistrer vous pouvez tester que la fonction TRIM fonctionne correctement avec la commande:
sudo fstrim -v /
La commande devrait vous retourner quelque chose comme :
$ sudo fstrim -v / /: 8158715904 bytes were trimmed
Enfin, rendez exécutable notre tache cron:
sudo chmod +x /etc/cron.daily/trim
Vous pouvez voir le log /var/log/trim.log afin de vérifier si la tache s’exécute bien une fois par jour.
Pour les partitions cryptées
Si vous avez une partition cryptée, il faut alors passer par des étapes supplémentaires pour faire fonctionner correctement la fonctionnalité TRIM (non testé car je n’ai pas de partitions cryptées).
Editer /etc/default/grub en tant que root:
gksu scratch-text-editor /etc/default/grub
Et ajouter la ligne suivante après l’option GRUB_CMDLINE_LINUX= » « (vers la ligne 12):
"allow-discards root_trim=yes"
Après avoir édité le fichier, vous devriez avoir quelque chose comme:
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX="allow-discards root_trim=yes"
Sauvegarder le fichier et mettre à jour grub avec la commande :
sudo update-grub
Maintenant éditer le fichier /etc/crypttab en tant que root:
gksu scratch-text-editor /etc/crypttab
Et ajouter l’option « discard » pour la partition SSD comme dans l’exemple ci-contre:
# var UUID=01234567-89ab-cdef-0123-456789abcdef none luks,discard
Puis finalement lancer la commande suivante :
sudo update-initramfs -u -k all
Profiter maintenant de votre SSD avec tout son potentiel 🙂