[SSD] Trim et Astuces (Résolu)

Reconnaissance et configuration du matériel / kernel linux
Répondre
Avatar de l’utilisateur
Joan31
Chu Ko Nu
Messages : 355
Inscription : mer. 27 mai 2015, 09:37

[SSD] Trim et Astuces (Résolu)

Message 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
Dernière modification par Joan31 le jeu. 18 juin 2015, 12:55, modifié 1 fois.
Arch Linux | Sway
AMD Ryzen 5800X @4.7Ghz | AMD Radeon RX 5700 XT
▹ 32Go DDR4 @3200Mhz | NVMe 1To

Joan31
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [SSD] Trim et Astuces

Message 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.
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
otacon
Chu Ko Nu
Messages : 466
Inscription : sam. 07 sept. 2013, 19:22
Localisation : Limousin

Re: [SSD] Trim et Astuces

Message par otacon »

Il y a bien une quatrième méthode :

Code : Tout sélectionner

systemctl enable fstrim.timer
> fstrim une fois par semaine.
Avatar de l’utilisateur
Joan31
Chu Ko Nu
Messages : 355
Inscription : mer. 27 mai 2015, 09:37

Re: [SSD] Trim et Astuces

Message 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.
Arch Linux | Sway
AMD Ryzen 5800X @4.7Ghz | AMD Radeon RX 5700 XT
▹ 32Go DDR4 @3200Mhz | NVMe 1To

Joan31
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [SSD] Trim et Astuces

Message 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.
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [SSD] Trim et Astuces

Message 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.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [SSD] Trim et Astuces

Message 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...
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [SSD] Trim et Astuces

Message 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).
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
Joan31
Chu Ko Nu
Messages : 355
Inscription : mer. 27 mai 2015, 09:37

Re: [SSD] Trim et Astuces

Message 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 ?
Arch Linux | Sway
AMD Ryzen 5800X @4.7Ghz | AMD Radeon RX 5700 XT
▹ 32Go DDR4 @3200Mhz | NVMe 1To

Joan31
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [SSD] Trim et Astuces

Message 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
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
Joan31
Chu Ko Nu
Messages : 355
Inscription : mer. 27 mai 2015, 09:37

Re: [SSD] Trim et Astuces

Message 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 :)
Arch Linux | Sway
AMD Ryzen 5800X @4.7Ghz | AMD Radeon RX 5700 XT
▹ 32Go DDR4 @3200Mhz | NVMe 1To

Joan31
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

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

Message 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
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
papajoke
Elfe
Messages : 773
Inscription : sam. 30 août 2014, 19:54

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

Message 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
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

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

Message 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.
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
Joan31
Chu Ko Nu
Messages : 355
Inscription : mer. 27 mai 2015, 09:37

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

Message 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 ? :)
Arch Linux | Sway
AMD Ryzen 5800X @4.7Ghz | AMD Radeon RX 5700 XT
▹ 32Go DDR4 @3200Mhz | NVMe 1To

Joan31
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

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

Message par Xorg »

C'est bon oui. C'est actif et ça s'exécutera de nouveau dans environ une semaine. :wink:
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
Joan31
Chu Ko Nu
Messages : 355
Inscription : mer. 27 mai 2015, 09:37

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

Message par Joan31 »

Super :)
Merci
Arch Linux | Sway
AMD Ryzen 5800X @4.7Ghz | AMD Radeon RX 5700 XT
▹ 32Go DDR4 @3200Mhz | NVMe 1To

Joan31
Répondre