Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
898 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Trim sous Linux et Ubuntu ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Trim sous Linux et Ubuntu ?

n°1410513
XUNIL2
Posté le 24-11-2017 à 16:40:00  profilanswer
 

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
mood
Publicité
Posté le 24-11-2017 à 16:40:00  profilanswer
 

n°1410536
Profil sup​primé
Posté le 24-11-2017 à 21:51:19  answer
 

salut,
 
as-tu lu le man ?

n°1410558
muzah
Bal Musette @ HFR depuis 1997
Posté le 25-11-2017 à 16:43:53  profilanswer
 

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


---------------
un instant monsieur ça-va-chier
n°1410573
Mjules
Modérateur
Parle dans le vide
Posté le 26-11-2017 à 11:58:16  profilanswer
 

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.
n°1410574
XUNIL2
Posté le 26-11-2017 à 14:30:42  profilanswer
 

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.
 

n°1410656
lecbee
Posté le 28-11-2017 à 21:40:41  profilanswer
 

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

n°1410683
XUNIL2
Posté le 29-11-2017 à 13:08:29  profilanswer
 

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 ?

n°1410688
lecbee
Posté le 29-11-2017 à 14:12:07  profilanswer
 

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+).

n°1410985
XUNIL2
Posté le 06-12-2017 à 13:53:15  profilanswer
 

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.

n°1413173
muzah
Bal Musette @ HFR depuis 1997
Posté le 19-01-2018 à 18:47:21  profilanswer
 

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


---------------
un instant monsieur ça-va-chier
mood
Publicité
Posté le 19-01-2018 à 18:47:21  profilanswer
 

n°1413188
Mjules
Modérateur
Parle dans le vide
Posté le 19-01-2018 à 21:14:25  profilanswer
 

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 :

[jules@tue-amour ~]$ 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.
n°1413361
muzah
Bal Musette @ HFR depuis 1997
Posté le 22-01-2018 à 16:57:34  profilanswer
 

:??:  
 

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
n°1413380
Mjules
Modérateur
Parle dans le vide
Posté le 22-01-2018 à 20:48:42  profilanswer
 

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.
n°1413430
muzah
Bal Musette @ HFR depuis 1997
Posté le 23-01-2018 à 15:08:37  profilanswer
 

:jap: je vais essayer ça


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Trim sous Linux et Ubuntu ?

 

Sujets relatifs
BIOS qui ne détecte pas UbuntuProblème d'heure en dual boot XP/Linux Mint
Question Live linux sur clé USB mode persistant[Résolu] Ubuntu 16.04 LVM choix perso des VG/LV a l'installation
Linux OSXUbuntu 16.04 - Boot saturé et défaillant
Linux et HiDPI - Exemple avec Alienware 15R3 écran UHDInstaller Kali Linux par VirtualBox
Infections sous Linux. 
Plus de sujets relatifs à : Trim sous Linux et Ubuntu ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR