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

33

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

Swap and swappiness

I kept my swap partition on the old HDD. Swap on the SSD would be faster, but would also shorten the SSD’s life.

My system has plenty of memory, so I also reduced the swappiness value to 0 to tell Ubuntu to only swap when absolutely necessary. I did this by adding the line vm.swappiness=0 to /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.

    
posée 8128 11.01.2014 - 23:37
la source

7 réponses

29

Réduire le swappiness à 0 signifie que le système d'exploitation ne commencera à utiliser le disque 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 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, Utilisation de la RAM. Si vous manquez de mémoire vive, la permutation peut survenir assez fréquemment avec la valeur par défaut de 60; dans ce cas, la réduction de la swap aura probablement un impact significatif sur la limite du cycle d'écriture du disque SSD.

  • L'endurance du disque SSD en écriture est encore assez élevée pour un usage simple, au moins pour les disques SSD 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. En calculant 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 entreprise / serveur, le nombre d'écritures quotidiennes est beaucoup plus élevé, mais dans les entreprises, on utilise généralement des disques SSD à base de SLC .)

  • Cette limite de cycle d'écriture est si élevée que les fabricants de disques SSD (initialement SAMSUNG) ont commencé à fabriquer des disques SSD TLC 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). Toutefois, si vous possédez un disque SSD basé sur TLC et que vous é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ù des passionnés ont testé les disques SSD endurance 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é de la lecture entraîne une plus longue durée de vie des disques SSD; dans la pratique, ce ne sera probablement pas le cas. Mais si vous avez un SSD basé sur TLC et que vous manquez de RAM, et que vous écrivez généralement fréquemment sur le SSD, cela peut aussi avoir un effet pratique.

J'ai un disque SSD 128 Go basé sur le système MLC et mon système est principalement utilisé pour la bureautique / la navigation. 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). 7). Mais parce que je n’ai pas du tout besoin de permuter et qu’il est si facile de baisser le swappiness que j’avais moi-même réglé à swappiness, la valeur 0 lors de l’installation de mes disques SSD, car pourquoi ne pas le faire? swappiness sur 0 sur toutes mes machines, même sur celles qui ne disposent que de disques durs.)

Vous pouvez vérifier le nombre d'écritures subies par votre disque SSD au cours de sa vie avec smartctl , recherchez la ligne correspondant à Total_LBAs_Written , cela vous indiquera combien de secteurs sur 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/physical et avec 512 blocs, j'obtiens des résultats comparables à ceux de tune2fs -l Lifetime écrit.) Donc, 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, c’est-à-dire que 7 cycles d’écriture sont utilisés sur 3 000.

    
réponse donnée falconer 12.01.2014 - 11:51
la source
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 dans le commerce, ils ne seront jamais épuisés 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 !!!

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

Dave

    
réponse donnée TekOps 16.02.2015 - 04:25
la source
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 est 60, si vous avez suffisamment de RAM, évitez d’utiliser l’espace de swap 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 de la permutation en modifiant les paramètres de permutation entre 10 voire 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 mauvais pour un SSD. Un SSD ne peut gérer qu’une quantité d’écritures avant qu’il ne se détériore et que vous soyez obligé d’acheter un autre disque. Donc, dans la mesure du possible, déplacez votre espace d'échange 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 de SSD les plus anciennes é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. créer une nouvelle partition entraînera presque toujours de bien meilleures performances.

Si vous n’avez pas d’autre lecteur sur lequel vous déplacer, vous pouvez modifier un paramètre qui ne permettra l’échange que lorsque votre RAM physique est saturée à 100%, ce qui réduira la charge de votre fichier d'échange et aidera votre disque SSD. Appuyez simplement sur Ctrl + Alt + T sur 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 de SSD les plus anciennes é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 découpe

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 ne se traduira pas vraiment par une amélioration des performances, mais prolongera plutôt la durée de vie de votre SSD.

Sources: Réglages de SSD Linux & Comment optimiser votre disque SSD

    
réponse donnée Mitch 12.01.2014 - 11:02
la source
2

Is it true that setting swappiness to zero will increase the life of my SSD?

Cela causerait 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 vous en avez besoin 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 ne fonctionne pas correctement. 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 vive. 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 lorsque par défaut est nécessaire.

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 mémoire vive et n’activer qu’un échange temporaire sur un disque dur au lieu de jouer avec l’échange. Ce serait le meilleur itinéraire.

    
réponse donnée Braiam 12.01.2014 - 20:18
la source
0

Je vous recommande strongment de définir le paramètre swappiness sur une valeur inférieure. 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 une partition d'échange car la plupart d'entre eux sont déjà sur le RAM.

J'ai fait une petite recherche google et j'ai trouvé cette page lien

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

    
réponse donnée Damon Phillips 12.01.2014 - 22:31
la source
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.

    
réponse donnée TekOps 05.02.2016 - 18:23
la source
0

J'ai aimé l'idée de vérifier la sortie de smartctl . Cependant, mon code est un peu plus compact. Je n'ai jamais compris pourquoi les gens ne savaient tout simplement pas que awk était doté de la fonctionnalité grep .

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; }'
    
réponse donnée blake private_last_name 26.05.2016 - 15:43
la source

Lire d'autres questions sur les étiquettes