Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 04-03-2019 23:49:55

yole1
Membre
Distrib. : Debian9
(G)UI : Cinnamon
Inscription : 08-08-2017

[Résolu] optimisation SSD

Par rapport à certaines lectures qui le préconise, quel est l'intérêt réel de mettre le swappiness à zéro sur un SSD si on dispose d'une grosse RAM et que le disque dispose largement d'espace libre?
et plus largement comment optimiser un SSD sans tomber dans le superflu?

Dernière modification par yole1 (15-03-2019 16:46:07)

Hors ligne

#2 13-03-2019 15:58:26

d33p
Adhérent(e)
Lieu : Longwy
Distrib. : Debian testing buster 64bits
Noyau : Linux, en fonction des updates testing buster
(G)UI : GNOME, en fonction des updates testing buster
Inscription : 01-12-2015

Re : [Résolu] optimisation SSD

Hello,

Tu donnes peu d'info concretes (combien de mémoire vive? quel type de ssd...), mais dit comme ça, pas grand intérêt.
Pousser swappiness vers le zéro ça va éviter au système de swapper, si t'as plein de mémoire peu de chance qu'il swap et comme t'as un ssd s'il swap les temps d'accès seront reglo.
Je dirais que sur des vieilles config avec un disque mecanique, ça pouvait être bien d'éviter au systeme de swapper trop tôt car les temps d'accès s'effondraient (par contre à éviter en entreprise / en production car moins secure)
Et là, d'un autre côté si tu change le paramètre mais que ta mémoire n'est jamais saturée, au final, pas de swap dans les deux cas (que tu changes ou non le parametre), donc pas de différence de performance.

C'est à toi à déplacer le curseur entre rapidité et fiabilité, mais tests à l'appui.

JC

science sans conscience n'est que ruine de l'âme...
Location:
https://framacarte.org/en/map/debian-fa … 78/5.76506

Hors ligne

#3 13-03-2019 16:16:23

hyrr0
Membre
Distrib. : Debian stable
Inscription : 12-01-2018

Re : [Résolu] optimisation SSD

Un SSD a une durée de vie exprimée en cycles lecture/écriture.

Plus tu le sollicites, plus tu perds des blocs de mémoire. Concrètement, ton SSD perd en espace de stockage et en rapidité.

Le SWAP, c'est une solution qui avait été trouvée pour permettre l'extension de la RAM en cas de besoin. On stocke temporairement le contenu de la RAM dans un fichier dit de SWAP sur le disque dur. Cela permet de libérer temporairement la RAM pour un traitement gourmand et dès qu'il a finit, on reprend le fichier qu'on recharge en mémoire.

Du coup, tu comprends que ce système fait faire des mécanismes d'écriture/lecture sur ton SSD. Donc, ça l'aide pas à durer plus longtemps.

Chose à noter tout de même, à moins que ton PC soit vraiment ancien, mais la swap aujourd'hui ne sert plus à grand chose. Je vois encore des gens faire des SWAP égales voir x2 à leur quantité de RAM et je trouve ça aberrant. Quand tu as 8Go de RAM c'est largement suffisant pour la plupart des PC. Même 4Go. Si t'as moins je peux comprendre l'intérêt de la SWAP, mais ça reste quand même une minorité aujourd'hui.

Enfin bref, tout ça pour dire que la SWAP, si t'as un SSD, tu l'oublies. Tu l'oublies tout autant si t'as plus de 4go de RAM. Ca te fera de l'espace disque en plus. Bien appréciable vu le prix des SSD ^^

Hors ligne

#4 13-03-2019 21:22:20

yole1
Membre
Distrib. : Debian9
(G)UI : Cinnamon
Inscription : 08-08-2017

Re : [Résolu] optimisation SSD

1 SSD 120G 25€ marque PNY (CS900) c'est mon premier SSD et c'est clair que c'est plus rapide. Là il est passé de 8G de RAM sur un autre PC avec 2G qtln.png
Pour sortir de veille sur le PC I7 et 8G ça fonctionnait sans swap?? si c'est pas possible je dois me tromper alors entre deux réinstallations et deux OS.
Il y a des moyens précis d'optimiser?

Dernière modification par yole1 (13-03-2019 21:33:56)

Hors ligne

#5 13-03-2019 23:15:33

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] optimisation SSD

hyrr0 a écrit :

Un SSD a une durée de vie exprimée en cycles lecture/écriture.


Non, d'effacement/écriture. La lecture ne provoque pas d'usure.

hyrr0 a écrit :


Le SWAP, c'est une solution qui avait été trouvée pour permettre l'extension de la RAM en cas de besoin


Pas seulement. C'est un poil plus compliqué. Le swap s'inscrit dans la gestion globale de la mémoire virtuelle parmi d'autres choses comme le cache de fichiers.

Hors ligne

#6 14-03-2019 06:10:39

d33p
Adhérent(e)
Lieu : Longwy
Distrib. : Debian testing buster 64bits
Noyau : Linux, en fonction des updates testing buster
(G)UI : GNOME, en fonction des updates testing buster
Inscription : 01-12-2015

Re : [Résolu] optimisation SSD

Hello,

ok, 8GB c'est pas si gros en fait tongue
La valeur swappiness par defaut est de 60, ce qui veut dire que au delà de 40% d'utilisation de ta mémoire, le système va commencer à swapper.
Tu peux passer la valeur de swappiness à 20 ou à 10 et voir si tu ressens du changement, mais bien entendu si tu n'arrives jamais à 40% d'utilisation, en fonction de tes tâches, tu ne sentiras aucune différence. Et le SSD étant relativement rapide, tu ne sentiras peut-être pas de différence non plus par rapport à quelqu'un qui serait encore avec un disque mécanique.
Bref... à tester.

Pour changer la valeur swappiness:

Editer :

nano /etc/sysctl.conf


Ajouter cette valeur à la fin du fichier :

vm.swappiness = 10


ou 20 selon ton envie, tes besoins.

à bientôt.
JC

Edit à toto : J'ai édité ton message pour le rendre plus lisible. Je te laisse cliquer sur le lien Modifier au bas à droite de ce post pour voir comment le bb-code est utilisé pour ça.
Voir le tuto : Le code, ça pique moins les yeux en couleur


science sans conscience n'est que ruine de l'âme...
Location:
https://framacarte.org/en/map/debian-fa … 78/5.76506

Hors ligne

#7 14-03-2019 09:26:45

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] optimisation SSD

d33p a écrit :

La valeur swappiness par defaut est de 60, ce qui veut dire que au delà de 40% d'utilisation de ta mémoire, le système va commencer à swapper.


Pas du tout. La valeur de swappiness n'est pas un seuil mais une tendance à swapper. Lorsque la mémoire libre descend sous un certain seuil (indépendant de swappiness), la valeur de swapiness détermine si de la mémoire va être libérée plutôt en swappant (si valeur élevée) ou en vidant du cache (si valeur basse).

Hors ligne

#8 14-03-2019 10:40:21

d33p
Adhérent(e)
Lieu : Longwy
Distrib. : Debian testing buster 64bits
Noyau : Linux, en fonction des updates testing buster
(G)UI : GNOME, en fonction des updates testing buster
Inscription : 01-12-2015

Re : [Résolu] optimisation SSD

Hello,

https://access.redhat.com/solutions/103833

A low value means the kernel will try to avoid swapping as much as possible where a higher value instead will make the kernel aggressively try to use swap space.



je t'avoue que je reste perplexe, ce qu'ils disent ci-dessus est assez clair.

JC


science sans conscience n'est que ruine de l'âme...
Location:
https://framacarte.org/en/map/debian-fa … 78/5.76506

Hors ligne

#9 14-03-2019 11:48:05

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] optimisation SSD

Je n'ai pas suivi le lien mais la phrase que tu cites correspond en tous points à ce que j'ai écrit. Qu'est-ce qui te rend perplexe ?

Hors ligne

#10 14-03-2019 13:07:24

d33p
Adhérent(e)
Lieu : Longwy
Distrib. : Debian testing buster 64bits
Noyau : Linux, en fonction des updates testing buster
(G)UI : GNOME, en fonction des updates testing buster
Inscription : 01-12-2015

Re : [Résolu] optimisation SSD

C'est pas bien différent de ce que je dis non plus, je ne comprends pas. (genre tu joues un peu sur les mots) Mais je te respectes, tu es très bon raleur.

Dernière modification par d33p (14-03-2019 13:21:53)


science sans conscience n'est que ruine de l'âme...
Location:
https://framacarte.org/en/map/debian-fa … 78/5.76506

Hors ligne

#11 14-03-2019 14:13:02

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] optimisation SSD

Tu as écrit en substance que la valeur de swappiness est le seuil du pourcentage de mémoire libre en-deça duquel le système commence à swapper. L'article que tu pointes ne dit rien de tel.

Hors ligne

#12 14-03-2019 15:03:01

d33p
Adhérent(e)
Lieu : Longwy
Distrib. : Debian testing buster 64bits
Noyau : Linux, en fonction des updates testing buster
(G)UI : GNOME, en fonction des updates testing buster
Inscription : 01-12-2015

Re : [Résolu] optimisation SSD

alors je m'exprime mal. je m'excuse.

Dernière modification par d33p (14-03-2019 15:08:54)


science sans conscience n'est que ruine de l'âme...
Location:
https://framacarte.org/en/map/debian-fa … 78/5.76506

Hors ligne

#13 15-03-2019 16:43:25

yole1
Membre
Distrib. : Debian9
(G)UI : Cinnamon
Inscription : 08-08-2017

Re : [Résolu] optimisation SSD

Merci je passe en résolu

##################
A la différence d'un disque dur classique, un Solid Stat Drive (SSD) ne comporte aucune pièce mécanique. Les données ne sont pas écrites sur des plateaux, mais enregistrées dans de la mémoire flash. Les SSD sont donc beaucoup plus rapides et plus résistants. L'inconvénient est qu'ils ont une durées de vie limitée. En fonction des usages il peuvent allez de 5 à 8 ans, avant que les performances ne déclinent sérieusement . Linux fonctionne parfaitement sous cette technologie, mais il existe quelques astuces pour optimiser la performance et la durée de vie de vos SSD.
Optimiser l'usage

Ici, il est question d'augmenter la durée de vie de votre SSD en évitant les écritures superflues. La lecture des données est sans impact sur votre SSD.
1/ Ajout de noatime dans /etc/fstab

L'option noatime, permet de ne pas écrire sur le disque la date du dernier accès en lecture lorsqu'il n'y a pas d'écriture. Éditez le fichier /etc/fstab avec les droits root, et ajoutez noatime sur les lignes correspondantes aux partitions ext4 de votre SSD.
UUID=57480a3f-e7db-4a5e-9fca-7df45f5a7d9d  /               ext4    noatime,errors=remount-ro 0       1
2/ Placer /tmp dans la RAM

Attention : cette modification peut entraîner des erreurs sur les serveurs web. Merci à Lxtrack pour son commentaire à ce sujet.

Plutôt que d'écrire sur le SSD les fichiers temporaires, on peut les placer dans la mémoire vive. Attention il faut prévoir au moins 1go de RAM qui sera dédié à /tmp. Éditez le fichier /etc/fstab avec des droits root et ajoutez la ligne ci-dessous :
tmpfs      /tmp            tmpfs        defaults,size=1g
3/ Utiliser la swap en dernier recours

Toujours dans le but de réduire les écritures sur le SSD, on peut obliger le système à utiliser la partition swap, uniquement quand la RAM est pleine. Pour ce faire éditez le fichier /etc/sysctl.conf et ajouter, à la fin, la ligne ci-dessous :
vm.swappiness=0


Activer le TRIM

Le TRIM est une technologie qui permet d'améliorer les performances de votre SSD. Elle est supportée sur la grande majorité des SSD. Pour vérifier si le votre est compatible, lancez, avec des droits root, la commande ci-dessous :
hdparm -I /dev/sda | grep TRIM

La commande vous retourne un résultat si votre SSD est compatible.

A partir d'Ubuntu 14.04, le TRIM est activé par défaut sur les partitions ext4 et BTRFS. Pour les versions antérieures, éditez le fichier /etc/fstab et ajoutez discard dans les options.
UUID=57480a3f-e7db-4a5e-9fca-7df45f5a7d9d  /               ext4    noatime,discard,errors=remount-ro 0       1

Source P3ter.fr

Dernière modification par yole1 (16-03-2019 09:57:35)

Hors ligne

Pied de page des forums