Avec un disque SSD, dois-je changer de vitesse pour augmenter la durée de vie des disques SSD?


35

J'ai rencontré cet article qui inclut la suggestion suivante:

Swap et swappiness

J'ai gardé ma partition de swap sur l'ancien disque dur. Échanger sur le SSD serait plus rapide, mais raccourcirait également la durée de vie du SSD.

Mon système dispose de beaucoup de mémoire, j'ai donc également réduit la valeur swappiness à 0 pour que Ubuntu ne permute que lorsque cela est absolument nécessaire. Je l’ai fait en ajoutant la ligne vm.swappiness = 0 à /etc/sysctl.conf.

Est-il vrai que la mise à zéro de swappiness augmentera la durée de vie de mon disque SSD? Je ne trouve pas de références à cela ailleurs.

Réponses:


30

Réduire le swappiness à 0 signifie que le système d'exploitation ne commencera à utiliser le SSD pour le swap que lorsqu'il n'y aura plus de mémoire vive disponible.

Théoriquement, cela peut augmenter la durée de vie du disque SSD car celui-ci subira moins d'écritures. Cela dépend si cela augmente pratiquement la durée de vie du SSD:

  • Linux utilise rarement le swap (surtout par rapport à Windows), même avec des valeurs swappiness plus élevées. Ce paramètre ne modifiera donc probablement pas le comportement de swap sur les systèmes disposant de beaucoup de RAM comparé à leur utilisation. Si vous manquez de RAM, la permutation peut survenir assez fréquemment avec la valeur par défaut de 60; dans ce cas, la diminution de la swap aura probablement un impact significatif sur la limite du cycle d'écriture du disque SSD.

  • L'endurance du SSD en écriture est encore assez élevée pour un usage simple, du moins pour les SSD basés sur MLC . Ils disent que les SSD actuels basés sur MLC peuvent tolérer ca. 3000-5000 cycles d'écriture avant qu'ils ne s'usent. Calculer avec la limite de 3000, cela signifie qu’un disque SSD de 128 Go avec une écriture quotidienne de 10 Go fonctionnera sans problème pendant env. 38000 jours, ça veut dire ca. 100 ans. Si vous avez bien sûr un plus gros disque SSD, celui-ci s'usera beaucoup plus tard. Il est donc très peu probable que votre disque SSD meure à cause de l'usure des cellules. (Bien sûr, si vous utilisez votre disque SSD dans un environnement d'entreprise / serveur, les écritures quotidiennes sont beaucoup plus élevées, mais dans les environnements d'entreprise , on utilise généralement des disques SSD basés sur SLC .)

  • Cette limite de cycle d'écriture est si élevée que les fabricants de disques SSD (au début, SAMSUNG) ont commencé à fabriquer des disques SSD à base de CCM pour les consommateurs, qui ne peuvent tolérer qu'environ 1000 cycles d'écriture, mais sont moins chers. Ces sociétés disent que même la limite du cycle d'écriture de ces disques SSD durera plus longtemps que le temps prévu d'utilisation du produit. (Il est peu probable que nous utilisions encore nos disques SSD de 128 Go en 2024). Cependant, si vous possédez un disque SSD basé sur TLC et écrivez assez souvent sur ce disque, par exemple 50 Go / jour, une diminution de la valeur de swappiness aura probablement un effet significatif. sur la durée de vie de votre SSD.
  • Voici un fil géant où les passionnés ont testé l'endurance du SSD en leur écrivant constamment. Bien que leur méthode de test ne soit probablement pas totalement correcte, leurs résultats sont assez impressionnants et apaisants.

Donc, pour résumer: en théorie oui, réduire la rapidité entraînera une durée de vie plus longue des disques SSD, ce qui ne sera probablement pas le cas en pratique. Mais si vous avez un disque SSD basé sur TLC et que vous manquez de mémoire vive et que vous écrivez souvent sur le disque SSD, cela peut aussi avoir un effet pratique.

J'ai un disque SSD 128 Go basé sur MLC et j'utilise principalement mon système pour la bureautique et je dispose de beaucoup de mémoire vive par rapport à mon utilisation, de sorte que mon disque SSD n'est pas soumis à une charge d'écriture importante (même si ma machine est allumée 24h / 24 et 7j / 7). Mais parce que je n'ai pas du tout besoin de permuter et qu'il est si facile de réduire le swappiness que je m'étais fait, mettez swappiness à 0 lorsque j'ai installé mes disques SSD, car pourquoi ne pas le faire? (En fait, je règle swappiness sur 0 sur toutes mes machines, même sur celles qui ne disposent que de disques durs.)

Vous pouvez vérifier combien d'écriture a subi votre disque SSD au cours de sa vie smartctl, recherchez la ligne avec Total_LBAs_Written, cela vous montrera combien de secteurs 512b ont été écrits sur le disque SSD. (Oui, je sais que les disques SSD ont physiquement des blocs de 4K, pas de 512b, mais SMART dit toujours: Sector Size: 512 bytes logical/physicalet avec 512 blocs, j'obtiens des résultats comparables à ceux de la tune2fs -ldurée de vie des écritures.) Multipliez ce nombre avec 512 et vous obtenez les écritures en octets. , ou pour faire court:

sudo smartctl -a /dev/sda | grep Total_LBAs_Written | awk '{print $10*512/1024/1024/1024 " GiB"}'

imprimera en GiBs pour / dev / sda. (Il suffit de remplacer le nom de votre appareil par le nom de votre SSD.) Mon SSD de 128 Go a souffert env. 800 Go d'écriture en un peu plus d'un an, ce qui signifie que 7 cycles d'écriture seulement sont utilisés sur 3000.


Avec un système de fichiers, on peut TRIM pour réduire l’amplification en écriture. Existe-t-il un équivalent pour une partition SWAP?
Bryce

Cette réponse semble supposer que le "swappiness" va de 0 à 100, zéro signifiant aucun échange (et 100 signifiant aucune mémoire vive?). Mais une autre réponse va plus loin dans les détails sur la swappinessvaleur, indiquant que le nombre va de 0 à 200 et représente un poids relatif par rapport aux différents types de permutation.
palswim

7

Toute cette discussion sur l'usure des disques SSD est une "conjecture". J'avais les mêmes sentiments, mais j'ai commencé à les utiliser à des fins commerciales. J'ai l'un des groupes d'oracles les plus rapides de la côte est. Il y a 3 ans, nous avons mis en place des disques SSD pour l'ensemble de nos systèmes de fichiers de stockage ET temporaires. Nous effectuons des milliards d'opérations d'écriture / jour sur les disques SSD. Après 3 ans, nous ne sommes toujours pas arrivés à près de 10% d'épuisement professionnel. Si je peux le faire commercialement, ils ne s'useront jamais dans une situation résidentielle. Donc-- j'ai mis en place une solution SSD spécifiquement pour l'espace de swap sur mon poste de travail Linux et BAM !!!

Donc, votre kilométrage varie, mais le SSD est la voie à suivre dans tous les sens.

Dave


Les disques SSD destinés aux serveurs peuvent prendre plus d’écritures que les disques (moins chers) destinés aux consommateurs.
Jarno

1
C'est bien compris, mais j'ai des disques SSD grand public installés sur des stations de travail fonctionnant 24 heures sur 24, 7 jours sur 7, déployées dans toute l'entreprise. Nous sauvegardons les deltas tous les deux jours, mais nous n'avons pas eu une seule panne en 2 ans. Gardez à l'esprit que le MTBF d'un plateau de rotation physique est de 3 ans et que, d'après mon expérience de la vente / maintenance de systèmes depuis plus de 25 ans, c'est assez précis. Les disques SSD surpassent toutes les autres options, commerciales ou grand public.
TekOps

3

Oui . Vous avez besoin de changer rapidement pour augmenter la durée de vie des disques SSD.

Swappiness vous permet de contrôler la quantité de fichier d'échange utilisée. Les valeurs de swappiness peuvent être changées de 0 à 100. Plus les valeurs de swappiness sont élevées, plus le noyau essayera d'utiliser l'espace de swap, plus les valeurs de swappiness seront basses, plus le noyau utilisera peu ou pas d'espace de swap, selon notre configuration.

La valeur swappiness par défaut de 60, si vous en avez beaucoup, évitez l’utilisation d’espace de permutation qui écrit et lit sur votre disque SSD, mais sur un disque dur. Pour les systèmes dotés de 4 Go de RAM ou plus, essayez de réduire l’utilisation du swap en modifiant les paramètres de swappiness entre 10 et 0, le fichier d’échange se trouvant sur un disque dur.

L'exécution d'un espace d'échange nécessite beaucoup d'E / S de disque, ce qui est en fait une mauvaise chose pour un SSD. Un SSD ne peut gérer qu'un nombre aussi important d'écritures avant qu'il ne se détériore et vous devez acheter un autre disque. Dans la mesure du possible, déplacez donc l’espace de permutation sur un disque secondaire en rotation… loin du SSD.

Un disque SSD est usé assez rapidement par les actions d'écriture. Les générations les plus anciennes de SSD étaient particulièrement vulnérables à cet égard, mais dans une moindre mesure, c'est encore le cas pour les nouvelles générations.

Vous pouvez créer une nouvelle partition sur un nouveau disque ou créer simplement un fichier d'échange. faire une nouvelle partition donnera presque toujours de bien meilleures performances.

Si vous n'avez pas d'autre disque à déplacer, vous pouvez modifier un paramètre qui ne permettra le swap que lorsque votre RAM physique sera saturée à 100%, ce qui réduira la charge de votre fichier d'échange et aidera votre disque SSD. Appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez les commandes ci-dessous:

echo 0 > /proc/sys/vm/swappiness

L'usure des disques SSD est liée aux cycles d'écriture

Un disque SSD est usé assez rapidement par les actions d'écriture. Les générations les plus anciennes de SSD étaient particulièrement vulnérables à cet égard, mais dans une moindre mesure, c'est encore le cas pour les nouvelles générations.

Utiliser la garniture

TRIM est un avantage que vous utilisez avec les SSD. Il fonctionne avec un logiciel et communique avec le contrôleur SSD, en lui indiquant les «blocs» dont le système de fichiers n'a plus besoin et qui peuvent être nettoyés et remplacés en toute sécurité. Cela n'améliorera pas vraiment les performances, mais allongera la durée de vie de votre disque SSD.

Sources: Linux SSD Tweaks & How-to pour optimiser votre SSD


J'aimerais savoir ce qui ne va pas? Le PO a demandé s’il devait changer sa rapidité pour augmenter la durée de vie des disques SSD, et la réponse est oui, mais il a effectivement besoin de la changer.
Mitch

Je comprends que les dernières versions d’Ubuntu utilisent automatiquement TRIM pour les SSD.
Paddy Landau

La dernière Ubuntu utilise TRIM uniquement pour certains modèles de disques SSD. @PaddyLandau
Bryce le

2

Est-il vrai que la mise à zéro de swappiness augmentera la durée de vie de mon disque SSD?

Cela ferait que Linux déplace moins fréquemment les blocs de mémoire vers la partition de swap. L'écriture sur le swap utilise normalement des cycles d'écriture si votre swap est dans le SSD. Rappelez-vous que l’échange n’est utilisé que lorsque cela est nécessaire et si vous avez assez de RAM, vous pourrez peut-être mieux vous en passer (sauf si vous souhaitez passer en veille prolongée, mais c’est un autre problème).

Les effets de ces actions peuvent varier, mais le faire uniquement pour enregistrer certains cycles d'écriture sur le disque SSD est une erreur. Les disques SSD modernes (à partir de 2012) comportent de nombreux cycles d'écriture et les performances de vos applications risquent d'être réduites lorsque vous utilisez presque toute votre mémoire RAM. Vous utilisez plus de cycles d'écriture lors de l'installation de programmes que d'échange dû. Rappelez-vous, encore une fois, que l’échange n’est utilisé que s’il est requis par défaut.

Si vous êtes inquiet au sujet de vos cycles d’écriture SSD utilisés pour l’échange, vous pouvez supprimer / désactiver l’échange complètement si vous avez assez de RAM et n’activer qu’un échange temporaire sur un disque dur au lieu de modifier l’échange. Ce serait le meilleur itinéraire.


0

Je vous recommande fortement de modifier le paramètre swappiness sur une valeur plus faible. Le mieux est "0" si vous avez suffisamment de mémoire RAM / RAM pour votre système, 4 Go de RAM ou plus. Même si le swappiness à 10 avec un système de ram élevé, je vois à peine ubuntu mettre quoi que ce soit sur la partition swap car la plupart du temps, tout est déjà sur le ram.

J'ai fait un peu de recherche google et j'ai trouvé cette page http://namhuy.net/1563/how-to-tweak-and-optimize-ssd-for-ubuntu-linux-mint.html

pourrait vous aider à peaufiner et à optimiser le SSD pour que votre système Ubuntu fonctionne plus efficacement et que votre disque dur vive plus longtemps


0

Changer de swappiness peut ne pas avoir d'impact. Nous avons beaucoup joué avec les systèmes qui manquent de RAM et nous voulons pousser le plus possible vers le SSD et cela a eu peu d’impact, les éléments restant en mémoire (ce qui signifie qu’ils sont nécessaires). Cela peut être un point discutable.


0

J'ai aimé l'idée de vérifier la smartctlsortie, cependant, mon code est un peu plus compact. Je n'ai jamais compris pourquoi les gens ne savaient tout simplement pas que awkcette grepcapacité était intégrée.

sudo smartctl -a /dev/sdb | awk ' ($0 ~ /Total_LBAs_Written/) {print ($10*512)/(1024^3) " GiB"}'

Bien que ce soit le code que j'utilise:

sudo smartctl -a ${device} | awk ' ($0 ~ /Total_LBAs_Written/) { if (($10*512)/(1024^3) > 1000) { msg="TiB"; size=($10*512)/(1024^4); } else { msg="GiB"; size=($10*512)/(1024^3); }; printf "\nThis device has had %.2
f %s written to it.\n",size,msg; }'
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.