Page 1 sur 1

[SSD] Trim et Astuces (Résolu)

Publié : mer. 17 juin 2015, 22:03
par Joan31
Bonsoir,

Je dispose d'un SSD avec ArchLinux installé, et qui fonctionne tres bien.

Toute fois j'ai oublié d'activer la fonction TRIM (ou peut etre qu'elle est active par defaut ?).

Mes partitions du SSD (sda) :

Code : Tout sélectionner

/sda1 (Windows) ntfs
/sda2 boot ext4
/sda3 / ext4
Pour cela j'ai vu sur le wiki qu'il y a 3 methodes (TRIM via periodic fstrim, mount flag et tune2fs). Mais je ne sais pas laquel choisir, celle que vous pourrez me recommander et comment la maitre en oeuvre.

Autre chose, j'ai vu qu'il est conseillé de mettre sur une autre partition (sur un HDD) le /var ? Est ce vraiment utile ?
Si oui, j'ai bien un disque dur magnétique à part avec intégralement le /home.... Est il possible que le /var pointe sur la même partition genre que ce soit /home et /var sur /sdb1 ?

Merci

Re: [SSD] Trim et Astuces

Publié : mer. 17 juin 2015, 22:44
par Xorg
Je sais que tu es tombé sur le wiki anglais. La page SSD, créée il y a peu sur notre wiki, répond à ces questions. Elle est un peu moins complète mais ça y est.

Pour le TRIM, le plus simple je trouve c'est l'option discard. C'est souvent déprécié de modifier les flags via tune2fs, et je trouve la méthode du fstrim plus laborieuse alors qu'elle apporte rien de plus.
Dans tous les cas, tu dois choisir entre les trois, c'est non-cumulatif. :)

Le /var sur le disque dur, c'est dispensable. Sauf si tu as un disque dur avec de la NAND TLC et que tu le sollicites beaucoup, ça ne devrait pas poser de problèmes.
Et non, il faudrait créer une autre partition sur ton disque dur. Même s'il est possible par exemple que tu fasses un répertoire /home/var et que tu le montes en bind sur /var, je trouve ça un peu sale.

Re: [SSD] Trim et Astuces

Publié : mer. 17 juin 2015, 23:03
par otacon
Il y a bien une quatrième méthode :

Code : Tout sélectionner

systemctl enable fstrim.timer
> fstrim une fois par semaine.

Re: [SSD] Trim et Astuces

Publié : jeu. 18 juin 2015, 01:01
par Joan31
Xorg a écrit :Je sais que tu es tombé sur le wiki anglais. La page SSD, créée il y a peu sur notre wiki, répond à ces questions. Elle est un peu moins complète mais ça y est.

Pour le TRIM, le plus simple je trouve c'est l'option discard. C'est souvent déprécié de modifier les flags via tune2fs, et je trouve la méthode du fstrim plus laborieuse alors qu'elle apporte rien de plus.
Dans tous les cas, tu dois choisir entre les trois, c'est non-cumulatif. :)

Le /var sur le disque dur, c'est dispensable. Sauf si tu as un disque dur avec de la NAND TLC et que tu le sollicites beaucoup, ça ne devrait pas poser de problèmes.
Et non, il faudrait créer une autre partition sur ton disque dur. Même s'il est possible par exemple que tu fasses un répertoire /home/var et que tu le montes en bind sur /var, je trouve ça un peu sale.
Merci Xorg. L'option discard m'a l'air correct. Et pour le var je ne l'utilise pas trop.... Donc bon je pense que c'est vraiment facultatif dans mon cas. Et puis je ne pense pas que cela tue mon SSD (avant qu'il soit mort je l'aurai probablement changé).
otacon a écrit :Il y a bien une quatrième méthode :

Code : Tout sélectionner

systemctl enable fstrim.timer
> fstrim une fois par semaine.
Pourquoi le fstrim une fois par semaine ?

Merci pour vos réponses.

Re: [SSD] Trim et Astuces

Publié : jeu. 18 juin 2015, 06:15
par waitnsea
Bonjour,
Avec 2 DD, un SSD et un classique, je n'ai pas de broblème avec fstrim.timer activé en "weekly".
L'option discard était déconseillée, sauf dans certaines configurations en réseau.
Tu peux voir aussi, dans ce post , ce commentaire :
Interestingly, I ran my system with discard for a while. I then decided to run fstrim and it trimmed more than 5GB of data. This lead me to believe that discard doesn't work all that well and a daily cron job of fstrim works best.
.
J'ai surtout mis ma swap sur mon DD classique.

Re: [SSD] Trim et Astuces

Publié : jeu. 18 juin 2015, 07:51
par oktoberfest
Concernant l'usure des SSD (mythes et réalités) il y a cette page : http://www.pcastuces.com/pratique/mater ... /page3.htm

En utilisant smartctl pour récupérer les informations on peut faire une estimation de la durée de vie de son SSD. Et en général on arrive à bien plus de 10 ans, donc vous pouvez y aller sans crainte.

Re: [SSD] Trim et Astuces

Publié : jeu. 18 juin 2015, 08:54
par waitnsea
Oui, on se fait sans doute des peurs pour rien, mais il y a différentes gammes (Samsung EVO et PRO par exemple...)
On a aussi des surprises : mon SSD "pas cher sur Amazon" devait dater parce que son firmware était complètement obsolète. Heureusement le SAV de Samsung est sympa et m'a rassuré sur la mise à jour sans perte de données...

Re: [SSD] Trim et Astuces

Publié : jeu. 18 juin 2015, 09:31
par Xorg
Ça apparaît les tests de durée de vie en haut de la page SSD. :)
Par exemple, le Samsung 840 Pro est mort après 2,4Po de données écrites (c'est celui qui s'en site le mieux).

Re: [SSD] Trim et Astuces

Publié : jeu. 18 juin 2015, 10:15
par Joan31
Moi aussi j'ai ma partition swap sur un disque dur classique. :)

Cela dit, le plus simple est donc d'activer le service fstrim :

Code : Tout sélectionner

systemctl enable fstrim.timer
Comment vous réglez le fstrim timer par semaine ?

Re: [SSD] Trim et Astuces

Publié : jeu. 18 juin 2015, 11:27
par Xorg
SupKurtJ a écrit :Comment vous réglez le fstrim timer par semaine ?
C'est le timer lui-même qui le définit (fichier /usr/lib/systemd/system/fstrim.timer) :

Code : Tout sélectionner

OnCalendar=weekly

Re: [SSD] Trim et Astuces

Publié : jeu. 18 juin 2015, 12:53
par Joan31
Xorg a écrit :
SupKurtJ a écrit :Comment vous réglez le fstrim timer par semaine ?
C'est le timer lui-même qui le définit (fichier /usr/lib/systemd/system/fstrim.timer) :

Code : Tout sélectionner

OnCalendar=weekly
C'est bon c'est fait :)

Voici mon fichier fstrim.timer :

Code : Tout sélectionner

Unit]
Description=Discard unused blocks once a week
Documentation=man:fstrim

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

[Install]
WantedBy=multi-user.target
Donc voilà en principe c'est actif. Merci pour votre aide :)

Re: [SSD] Trim et Astuces (Résolu)

Publié : jeu. 18 juin 2015, 16:19
par Xorg
Heu oui, en principe on a tous le même fichier fstrim.timer vu qu'il est fournit par le paquet util-linux et qu'on ne modifie jamais les fichiers de configuration présents dans le /usr. :mrgreen:

Pour vérifier que c'est bien actif :

Code : Tout sélectionner

systemctl status fstrim.timer

Re: [SSD] Trim et Astuces (Résolu)

Publié : jeu. 18 juin 2015, 16:26
par papajoke
Xorg a écrit :et qu'on ne modifie jamais les fichiers de configuration présents dans le /usr.
mais il est possible de le surcharger (fstrim.timer.d/override.conf dans /etc/) avec

Code : Tout sélectionner

#systemctl edit fstrim.timer

Code : Tout sélectionner

systemctl cat fstrim.timer                          
# /usr/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=multi-user.target

# /etc/systemd/system/fstrim.timer.d/override.conf
[Timer]
OnCalendar=
OnCalendar=monthly

Re: [SSD] Trim et Astuces (Résolu)

Publié : jeu. 18 juin 2015, 16:47
par Xorg
Ça évolue trop vite Systemd, je pense déjà pas à me servir de la commande edit, mais je ne savais même pas que la fonction cat existait avec. :mrgreen:
C'est vrai que c'est un des points positifs de Systemd, et la surcharge c'est toujours pratique. :chinois:

Je ne fais que m'extasier devant dans ce message et j'assume.

Re: [SSD] Trim et Astuces (Résolu)

Publié : jeu. 18 juin 2015, 22:34
par Joan31
Xorg a écrit :Heu oui, en principe on a tous le même fichier fstrim.timer vu qu'il est fournit par le paquet util-linux et qu'on ne modifie jamais les fichiers de configuration présents dans le /usr. :mrgreen:

Pour vérifier que c'est bien actif :

Code : Tout sélectionner

systemctl status fstrim.timer

La commande me donne :

Code : Tout sélectionner

● fstrim.timer - Discard unused blocks once a week
   Loaded: loaded (/usr/lib/systemd/system/fstrim.timer; enabled; vendor preset: disabled)
   Active: active (waiting) since jeu. 2015-06-18 18:25:31 CEST; 4h 8min ago
     Docs: man:fstrim

juin 18 18:25:31 zenitram systemd[1]: Started Discard unused blocks once a week.
juin 18 18:25:31 zenitram systemd[1]: Starting Discard unused blocks once a week
C'est bon non ? :)

Re: [SSD] Trim et Astuces (Résolu)

Publié : jeu. 18 juin 2015, 23:34
par Xorg
C'est bon oui. C'est actif et ça s'exécutera de nouveau dans environ une semaine. :wink:

Re: [SSD] Trim et Astuces (Résolu)

Publié : ven. 19 juin 2015, 08:52
par Joan31
Super :)
Merci