Trim sous Linux et Ubuntu ?

Trim sous Linux et Ubuntu ? - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 24-11-2017 à 16:40:00    

Bonjour,
 
fstrim semble être la commande qui effectue le trim sous Linux, et sous Ubuntu. Via la tâche cron.weekly ou cron.daily, elle s'exécute automatiquement. Mais comment vérifier que le trim s'est effectué correctement, et que la tâche cron ci-dessus s'est bien déroulée  ?
 
Merci.


Message édité par xunil2 le 24-11-2017 à 16:40:50
Reply

Marsh Posté le 24-11-2017 à 16:40:00   

Reply

Marsh Posté le 24-11-2017 à 21:51:19    

salut,
 
as-tu lu le man ?

Reply

Marsh Posté le 25-11-2017 à 16:43:53    

Il me semblait que les distrib récente s'occupaient de ça sans paramétrer autre chose ?


---------------
un instant monsieur ça-va-chier
Reply

Marsh Posté le 26-11-2017 à 11:58:16    

sur les distros avec systemd, c'est souvent fstrim.timer qui s'occupe de ça.
 
donc un journalctl --unit fstrim.timer devrait te donner les logs qui vont bien.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 26-11-2017 à 14:30:42    

Bonjour,
 
voici le contenu du script fstrim par défaut :
 
#!/bin/sh
# trim all mounted file systems which support it
/sbin/fstrim --all || true
 
Dans mon cas, j'ai ajouté l'option -v.
 
J'ai placé le script fstrim non pas dans /etc/cron.weekly, mais dans /etc/cron.daily. Est ce une bonne chose ?
 
Qu'en pensez-vous ?
 
Merci.
 

Reply

Marsh Posté le 28-11-2017 à 21:40:41    

xunil2 a écrit :

J'ai placé le script fstrim non pas dans /etc/cron.weekly, mais dans /etc/cron.daily. Est ce une bonne chose ?


 
D'après Theodore Ts'o, une fois par semaine c'est déjà très largement suffisant, cf. son excellent post à lire absolument ;)  https://forums.freebsd.org/threads/56951/#post-328912
J'y ai notamment appris que mettre l'option "discard" sur les montages (dans fstab) était en fait une mauvaise chose pour 99% des usages. La bonne méthode pour faire du TRIM, c'est avec un cron/systemd-timer.
 
Sur Fedora, il suffit d'activer le timer systemd :

Code :
  1. # systemctl enable fstrim.timer
  2. # systemctl start fstrim.timer

Reply

Marsh Posté le 29-11-2017 à 13:08:29    

Bonjour,
 
merci pour vos réponses.
 
Utilisant Ubuntu, cet article conseille d'utiliser fstrim.timer avec les distributions Fedora et Debian : https://www.digitalocean.com/commun [...] ux-servers
 
Pour Ubuntu, fstrim.timer ne semble pas nécessaire.
 
Qu'en pensez-vous ?

Reply

Marsh Posté le 29-11-2017 à 14:12:07    

xunil2 a écrit :

Pour Ubuntu, fstrim.timer ne semble pas nécessaire.
Qu'en pensez-vous ?


 
En effet, pas nécessaire car il y a déjà un cron configuré (sur Ubuntu 16.04+).

Reply

Marsh Posté le 06-12-2017 à 13:53:15    

J'ai modifié le script fstrim comme suit :
 
LOG=/var/log/fstrim.log
echo "*** $(date -R) ***" >> $LOG
# trim all mounted file systems which support it
/sbin/fstrim -v --all || true >> $LOG
 
Ainsi le fichier fstrim.log m'indique si fstrim s'est bien exécuté sur mes partitions Linux.
 
Puis je déplacer le fichier fstrim.log vers un autre emplacement que /var/log (Par exemple vers une partition ext4 séparée du type : /mnt/MaPartitionExt4Séparée/fstrimlog/fstrim.log) ? La ligne LOG ressemblerait à ceci: LOG=/mnt/MaPartitionExt4Séparée/fstrimlog/fstrim.log
 
Merci.

Reply

Marsh Posté le 19-01-2018 à 18:47:21    

Et pour mint je ne trouve rien et le  
 
journalctl --unit fstrim.timer
 
me donne no-entries :/


---------------
un instant monsieur ça-va-chier
Reply

Marsh Posté le 19-01-2018 à 18:47:21   

Reply

Marsh Posté le 19-01-2018 à 21:14:25    

muzah a écrit :

Et pour mint je ne trouve rien et le

 

journalctl --unit fstrim.timer

 

me donne no-entries :/

 

si c'est pas activé, c'est normal que le journal ne te montre rien.
Regarde le statut (systemctl status fstrim.timer). Par ex sur ma machine avec que des HDD donc inactif :

[[email protected] ~]$ sudo systemctl status fstrim.timer
● fstrim.timer - Discard unused blocks once a week
   Loaded: loaded (/usr/lib/systemd/system/fstrim.timer; disabled; vendor preset
   Active: inactive (dead)
     Docs: man:fstrim

 

et sur la machine avec un SSD (service activé) :

 

● fstrim.timer - Discard unused blocks once a week
   Loaded: loaded (/usr/lib/systemd/system/fstrim.timer; enabled; vendor preset:
   Active: active (waiting) since ven. 2018-01-19 21:10:38 CET; 34s ago
     Docs: man:fstrim



Message édité par Mjules le 19-01-2018 à 21:14:47

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 22-01-2018 à 16:57:34    

:??:  
 

sudo systemctl status fstrim.timer  
● fstrim.timer
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)


 
Bon OK et comment je fais mainant ? :o :D


---------------
un instant monsieur ça-va-chier
Reply

Marsh Posté le 22-01-2018 à 20:48:42    

muzah a écrit :

:??:  
 

sudo systemctl status fstrim.timer  
● fstrim.timer
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)


 
Bon OK et comment je fais mainant ? :o :D


 
si ta distribution ne le fournit pas (à vérifier dans les paquets), tu peux le créer toi même :
fstrim.timer :

[Unit]
Description=Discard unused blocks once a week
Documentation=man:fstrim
 
[Timer]
OnCalendar=weekly
AccuracySec=1h
Persistent=true
 
[Install]
WantedBy=timers.target


fstrim.service :

[Unit]
Description=Discard unused blocks
 
[Service]
Type=oneshot
ExecStart=/usr/sbin/fstrim -a


 
tu mets les 2 fichiers dans /etc/systemd/system et ensuite un coup de systemctl enable fstrim.timer et voilà (tu peux voir si c'est activé avec systemctl list-timers --all)
 


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 23-01-2018 à 15:08:37    

:jap: je vais essayer ça


---------------
un instant monsieur ça-va-chier
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed