66 votes

TRIM est-il activé sur mon installation Ubuntu 18.04 ?

Je sais que le TRIM hebdomadaire est activé par défaut à partir de la version 14.10. Source : Comment activer TRIM ? Mais courir sudo nano /etc/cron.weekly/fstrim renvoie un fichier vide. Voir aussi tail -n1 /etc/cron.weekly/fstrim dit que ce fichier n'existe pas.

Ejecutar lsblk -D renvoie des valeurs non nulles pour DISC-GRAN y DISC-MAX donc TRIM est supporté sur mon SSD. Le TRIM hebdomadaire est-il réellement activé pour mon SSD ou non ?

J'utilise un SSD Kingston

102voto

Broadsworde Points 3036

A partir de 18.04 fstrim (élimination des blocs inutilisés) est activé pour fonctionner de façon hebdomadaire par défaut pour tous les systèmes de fichiers montés sur des périphériques qui supportent l'opération de rejet.

fstrim est géré par systemctl pas cron et est défini par une systemd unité de service ( fstrim.service ) et l'unité de minuterie ( fstrim.timer )

Voir la configuration de fstrim.service :

$ systemctl cat fstrim.service
# /lib/systemd/system/fstrim.service
[Unit]
Description=Discard unused blocks

[Service]
Type=oneshot
ExecStart=/sbin/fstrim -av

Note : ExecStart=/sbin/fstrim -av
Où :
-a , Découpe tous les systèmes de fichiers montés sur les périphériques qui prennent en charge l'opération de déconnexion.
-v Exécution verbeuse. Affiche le nombre d'octets passés du système de fichiers vers le périphérique en descendant la pile de blocs pour un rejet potentiel.

Voir la configuration de fstrim.timer :

$ systemctl cat fstrim.timer
# /lib/systemd/system/fstrim.timer
[Unit]
Description=Discard unused blocks once a week
Documentation=man:fstrim

[Timer]
OnCalendar=weekly
AccuracySec=1h
Persistent=true

[Install]
WantedBy=timers.target

Voir le statut de fstrim.timer :

$ systemctl status fstrim.timer
 fstrim.timer - Discard unused blocks once a week
   Loaded: loaded (/lib/systemd/system/fstrim.timer; enabled; vendor preset: enabled)
   Active: active (waiting) since Thu 2018-07-05 05:45:11 BST; 4h 42min ago
  Trigger: Mon 2018-07-09 00:00:00 BST; 3 days left
     Docs: man:fstrim

Démarrage/arrêt/redémarrage fstrim.timer :
(ne change pas l'état de démarrage)

$ sudo systemctl [start/stop/restart] fstrim.timer

Activer/Désactiver fstrim.timer :
(ajouter à/supprimer du démarrage, ne change pas le statut actif actuel)

$ sudo systemctl [enable/disable] fstrim.timer

Afficher les entrées du journal para fstrim.service :

$ journalctl -u fstrim.service
...
May 01 07:57:48 user-laptop systemd[1]: Starting Discard unused blocks...
May 01 07:57:51 user-laptop fstrim[810]: /: 94.5 GiB (101432025088 bytes) trimmed
May 01 07:57:51 user-laptop systemd[1]: Started Discard unused blocks.
-- Reboot --
May 07 05:29:03 user-laptop systemd[1]: Starting Discard unused blocks...
May 07 05:29:05 user-laptop fstrim[776]: /: 94.3 GiB (101260668928 bytes) trimmed
May 07 05:29:05 user-laptop systemd[1]: Started Discard unused blocks.
-- Reboot --
etc...

Afficher les entrées du journal para fstrim.timer :

$ journalctl -u fstrim.timer
...
May 01 07:57:48 user-laptop systemd[1]: Started Discard unused blocks once a week.
May 01 20:21:43 user-laptop systemd[1]: Stopped Discard unused blocks once a week.
-- Reboot --
May 02 06:21:59 user-laptop systemd[1]: Started Discard unused blocks once a week.
May 02 20:37:11 user-laptop systemd[1]: Stopped Discard unused blocks once a week.
-- Reboot --
etc...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X