Pourquoi pas de partitions d'échange sur les disques SSD?


88

Je lis souvent qu'il ne faut pas placer de partitions d'échange sur un lecteur SSD, car cela pourrait endommager le périphérique. Est-ce vrai? Pouvez-vous s'il vous plaît expliquer la raison pour moi?

Parce que j'aurais autrement pensé que le swap sur un SSD est le meilleur choix, car il est beaucoup plus rapide que les disques durs et que, par conséquent, le contenu de la RAM stocké sur le SSD n'est pas aussi lent qu'avec le disque dur ...

Réponses:


85

Les cellules Flash RAM des disques SSD ont une durée de vie limitée. Chaque cycle d'écriture (mais pas de lecture) (ou plus précisément chaque effacement) porte une cellule de mémoire qui, à un moment donné, cessera de fonctionner.

La quantité de cycles d'effacement qu'une cellule peut survivre est très variable, et la mémoire flash des disques SSD modernes survivra bien plus que la mémoire flash des disques SSD fabriqués il y a plusieurs années. De plus, le micrologiciel intelligent SSD assurera une répartition uniforme des effacements entre toutes les cellules. Dans la plupart des lecteurs, des zones inutilisées seront également disponibles pour sauvegarder les cellules endommagées et retarder le vieillissement.

Pour avoir une valeur que nous pouvons utiliser pour comparer l'endurance d'un disque SSD, nous pouvons utiliser des mesures de durée de vie telles que les normes publiées par JEDEC . Une valeur largement disponible pour l' endurance est TBW ( T ère B YTES W ritten, ou en variante nombre total d' octets écrits ) qui est la quantité d'octets inscriptible avant la défaillance d'un disque. Les disques SSD modernes peuvent ne représenter que 20 To pour un produit grand public, mais plus de 20 000 To pour un SSD d'entreprise.

Cela dit, la durée de vie et l'utilisation d'un disque SSD pour l'échange dépendent de plusieurs facteurs ...

Systèmes avec beaucoup de RAM

Sur un système avec beaucoup de RAM et peu d'applications consommant de la mémoire, nous n'échangerons presque jamais. Il s’agit simplement d’une mesure de sécurité visant à éviter la perte de données au cas où une application consommerait toute notre mémoire vive. Dans ce cas, le port d'un disque SSD lors de la permutation ne sera pas un problème. Cependant, le fait de disposer de cette partition swap pratiquement inutilisée sur un disque dur conventionnel n’entraînera aucune perte de performances. Nous pouvons donc placer notre partition swap (ou fichier) en toute sécurité sur ce disque dur beaucoup moins cher et utiliser l’espace de notre disque dur SSD pour quelque chose de plus. utile.

Systèmes avec peu de RAM

Les choses sont différentes sur un système où la RAM est rare et ne peut pas être mise à niveau. Dans ce cas, la permutation peut en effet se produire plus souvent, notamment lorsque nous exécutons des applications gourmandes en mémoire. Dans ces systèmes, une partition ou un fichier d'échange sur un disque SSD peut entraîner une amélioration spectaculaire des performances au prix d'une durée de vie des disques SSD un peu plus courte. Cette durée de vie réduite pourrait toutefois ne pas être suffisamment courte pour susciter l'inquiétude. Selon toute vraisemblance, le disque SSD peut être remplacé bien avant sa mort, car plusieurs fois, le stockage peut être disponible à une fraction du prix actuel.

Hibernation de notre système

Se lever de l'hibernation est en effet très rapide d'un SSD. Si nous avons de la chance et que notre système survit sans problème en hibernation, nous pouvons envisager d'utiliser un disque SSD pour cela. Le SSD portera plus que le démarrage, mais nous pouvons penser que cela en vaut la peine.

Mais démarrer à partir d'un SSD peut ne pas prendre beaucoup plus de temps que de sortir d'un système SSD en veille prolongée et il portera beaucoup moins le SSD. Personnellement, je ne hiberne pas du tout mon système - je suspends en RAM ou démarre rapidement à partir de mon SSD.

Le SSD est le seul disque que nous avons

Nous n'avons pas vraiment le choix dans ce cas. Nous ne voulons pas courir sans swap, nous devons donc le mettre sur le SSD. Nous pouvons toutefois souhaiter disposer d’un fichier ou d’une partition d’échange plus petit si nous n’envisageons pas de mettre notre système en veille prolongée.

Note sur la vitesse

Les disques SSD permettent d’accéder rapidement à de nombreux petits fichiers et de les lire rapidement. Ils sont supérieurs aux disques durs classiques pour le transfert de données à partir de fichiers de taille petite ou moyenne lus de manière séquentielle. Un disque dur conventionnel rapide peut quand même mieux fonctionner qu'un disque SSD en écriture (et dans une moindre mesure en lecture) de gros flux audio ou vidéo ou d'autres longs fichiers non fragmentés. Les SSD plus âgés peuvent voir leur performance diminuer au fil du temps ou après qu’ils soient assez pleins.


2
Nous pouvons donc en conclure que nous devrions utiliser les disques SSD de préférence pour stocker des données idéalement écrites une fois (rarement plus) et qui doivent être lues assez souvent. Comme les fichiers système, les fichiers de programme ou les répertoires de données du dossier de départ (Musique, Vidéos, ...). Existe-t-il un nombre approximatif de combien de cycles d'écriture / effacement une cellule SSD moyenne moderne devrait survivre? 1000? 10000? Et oui, j'ai compris que le contrôleur tente de répartir l'utilisation de manière égale entre toutes les cellules pour augmenter la durée de vie.
Byte Commander

@ByteCommander Voir éditer pour quelques points supplémentaires concernant votre commentaire.
Takkat

Je pense que la note sur la vitesse est trompeuse: les disques SSD surpasseront les disques durs - les disques les plus rapides (SAS, 15 000 tr / min) offrent une vitesse d'accès séquentielle d'environ 250 Mo / s, tandis qu'un disque SSD fournit presque le double de cette capacité (et qu'un disque dur ordinaire ne fait que pâlir à environ 110 Mo / s - les disques SSD surperforeront les disques durs en lectures séquentielles, la question en est un de coût
davidgo

@davidgo il est vrai qu'en général, un disque SSD fonctionnera bien mieux qu'un disque dur, surtout si le disque SSD était neuf. Il existe cependant des rapports sur des baisses de performances assez importantes, non seulement d'un SSD vieillissant, mais également d'une lecture séquentielle sur une période plus longue (telle que le streaming vidéo). Voir par exemple ce post sur SU et l' explication détaillée de Seagate . Nous ne devons donc pas compter sur les bonnes valeurs initiales pour durer éternellement.
Takkat

1
Post intéressant de Seagate, cependant, cela a été écrit vers 2010 - et les disques SSD ont parcouru un long chemin entre 2015 et 2015 - en particulier en ce qui concerne la collecte des ordures en arrière-plan et le nivellement de l'usure - qui modifient radicalement le paysage - voir techreport.com/review/27909/… De retour en 2013. De plus, en 2010, les cartes de contrôleur ssd étaient beaucoup plus dérangeantes.
davidgo

18

Les premiers disques SSD avaient la réputation d’échouer après moins d’écritures que les disques durs. Si le swap a été utilisé souvent, le disque SSD peut échouer plus tôt. C'est peut-être pour cette raison que vous avez entendu qu'il pourrait être mauvais d'utiliser un SSD pour un échange.

Les SSD modernes n’ont pas ce problème et ne devraient pas échouer plus vite qu’un disque dur comparable. Placer le swap sur un disque SSD donnera de meilleures performances que sur un disque dur en raison de sa vitesse supérieure.

En outre, si votre système dispose de suffisamment de RAM (probablement, si le système est suffisamment haut de gamme pour disposer d’un disque SSD), l’échange peut de toute façon être rarement utilisé.


2
Je suis tenté de le croire, mais je souhaite attendre d’autres réactions et apprécierais également toute référence en tant que preuve. J'accepterai une réponse s'il existe une preuve valable ou une majorité claire pour un point.
Byte Commander

1
Bien que statistiquement non valide pour la vie de votre disque SSD. Test de vie SSD 2015 final techreport.com/review/27909/… Montre que la vie est très longue, même pour ceux qui ont échoué en premier. J'ai eu des disques durs en panne dans l'année, mais ce n'est pas normal. De toute façon, mon système de 4 Go de RAM n'a presque jamais utilisé le swap.
oldfred

1
Ma question est la suivante: si j’ai un disque dur SSD ET une bonne quantité de mémoire RAM, dois-je essayer de conserver mes applications dans la mémoire RAM comme au bon vieux temps, ou puis-je le laisser courir avec SSD? On dirait que ça en vaut toujours la peine mais peut-être pas.
jerclarke

9

La technologie des disques durs utilise un processus magnétique pour la manipulation et le stockage des données. Ce processus est non invasif, ce qui signifie que vous pouvez pratiquement manipuler les données d’un lecteur de disque à l’infini. C'est jusqu'à ce que les mécanismes commencent à échouer. En revanche, la technologie SSD ne présente pas de risque de défaillance mécanique. Mais ce qui est préoccupant, c'est la manière dont il stocke ses données. Pour le stockage de données, les disques SSD utilisent des rafales contrôlées d’énergie électrique. Les semi-conducteurs qui sont touchés par ce courant électrique s'usent lentement à mesure qu'ils sont utilisés au fil du temps.

Ce processus a été amélioré grâce aux mises à jour logicielles et matérielles. Les premiers adaptateurs ont constaté que les systèmes d'exploitation n'étaient pas programmés pour stocker correctement les données comme le fait un disque SSD. Cela met le disque SSD à travers un grand nombre de cycles de lecture / écriture. De plus, la plupart des BIOS plus anciens ne reconnaissent pas correctement un disque SSD, ce qui pose également des problèmes.

L'introduction des mises à jour d'UEFI et d'OS a corrigé la plupart des problèmes rencontrés par les premiers propriétaires de disques SSD. En outre, comme pour tout processus de production, les disques SSD eux-mêmes sont devenus plus efficaces dans la gestion et la maintenance de la dégradation des lecteurs flash NAND.

Cependant, il est toujours préoccupant que votre disque SSD ait un nombre limité de cycles de lecture / écriture avant de ne plus pouvoir stocker de données. Bien que cette préoccupation soit aussi marginale que l’échec de votre disque dur.

Il y a une très approfondie podcast sur le sujet ici si vous souhaitez lire sur le sujet plus loin.


la lecture entre les lignes, un ancien système bios, non uefisystème, pourrait alors, ne pas interagir aussi efficacement avec le ssdcomme un uefisystème basé plus récent ?
Thufir le

7

Même si vous avez assez de RAM, vous pouvez toujours empêcher toute copie de fichier ou toute recherche pour échanger les applications depuis la RAM. Cela peut être le cas sur des serveurs de fichiers (NAS, SAMBA, FTP) pouvant être impliqués dans des opérations de fichiers volumineux.

Pour ce faire, il est préférable de définir /etc/sysctl.conf: vm.swappiness=1 vm.vfs_cache_pressure=50

Le premier paramètre empêche le cache du disque (par exemple, de le faire cp) d'échanger les applications existantes de la RAM. Le paramètre par défaut normal est 60. Notez que l'utilisation de 0, bien que plus agressive, a parfois été signalée comme générant des erreurs de mémoire insuffisante.

Le deuxième paramètre empêche les recherches de fichiers (par exemple, faire find) pour échanger des applications existantes de la RAM. Le réglage par défaut normal pour cela est 100.

Bien que l'auteur mentionné dans la référence ne mentionne pas explicitement les disques SSD, cette approche réduit également l'usure des disques SSD en raison de la réduction de l'échange et il fournit également un exemple de test.

Référence: https://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that


3

Life Vs Performance Balance.

Vous avez acheté un SSD pour ses performances et pas simplement pour augmenter la durée de vie de la batterie, non? Utilisez donc votre disque SSD à cette fin, pour rendre votre système plus rapide.

Si vous pouvez vous permettre d'ajouter plus de RAM pour réduire * l'échange d'E / S, cela augmentera nettement la durée de vie de votre disque SSD, car une autre perte de performances est évidemment le cycle d'E / S permettant d'échanger de l'espace sur un système de fichiers.

Encore une fois, à l'instar de nombreux aspects de la configuration de votre système, l'adoption d'une règle unique ne convient pas toujours à tous. Les besoins des utilisateurs diffèrent et, en tant que tels, la configuration système doit donc différer afin de répondre à ces besoins. En résumé, il s’agit de la façon dont vous configurez votre système.

Je f vous avez l'espace pour tenir un SSD en plus de votre disque SSD pas, puis d' écrire des fichiers qui changent rarement à votre disque SSD et aucun conserver les fichiers souvent accessibles sur votre disque SSD.
Cela garantira que…

[1] - Les fonctions * trim auront les ressources nécessaires pour exécuter les étapes nécessaires à une utilisation uniforme de tout le lecteur. [Avantage = Vie]

[2] - Votre latence d'E / S sera réduite grâce au périphérique SSD haute vitesse utilisé pour accéder à un système de fichiers fréquemment utilisé. [Avantage = Performance]

C onfigure votre système de fichiers temp d'utiliser l' espace lorsque cela est nécessaire car si vous avez suffisamment de RAM puis envisager de régler votre niveau swappiness être moins agressif à vos besoins particuliers du système,, ce qui garantira que ...

[1] - Les entrées / sorties SSD sont réduites, mais votre système répondra toujours aux demandes de ses utilisateurs. [Avantage = Vie]

D o vous avez vraiment besoin de tous ces hors journaux? Considérez ce que votre système enregistre et où.

[1] - Les entrées / sorties SSD sont réduites en même temps que l'accès aux fichiers journaux. [Avantage = vie et performance]

La configuration de votre système comporte bien d'autres aspects qui peuvent accélérer les performances d'un système sans disque SSD. Les versions système par défaut ont une métrique difficile à atteindre, des performances pures ou la protection des données ou une combinaison équilibrée de toutes. Si vous appliquez la même mentalité à ce que vous écrivez et à quel périphérique, vous pouvez considérablement augmenter les performances et en même temps augmenter la durée de vie de votre disque SSD.

* swap - N'oubliez pas que ceci n'est pas seulement utilisé lorsque les ressources sont faibles, le swappiness configurable pour de nombreuses distributions Linux prêtes à l'emploi par défaut va parquer les processus longs de faible priorité en aval dans l'espace de permutation)

* Trim - il vaut la peine de vérifier que vous l'avez activé, un bon article sur ce que sont les trim et leur fonctionnement: http://searchstorage.techtarget.com/definition/TRIM


0

Je pense que c’est parce que les disques SSD sont comme une mémoire flash: plus ils ont de cycles de lecture et d’écriture, plus ils s’épuisent. Swap aggraverait la situation, car swap écrit en permanence dans le fichier swap.

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.