web-dev-qa-db-fra.com

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

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 placer un swap sur un SSD était le meilleur choix, car c’est beaucoup plus rapide que les disques durs et que, par conséquent, le contenu de RAM sur le SSD n’est pas aussi lent qu’il le serait avec le disque dur. .

81
Byte Commander

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 la sauvegarde des cellules endommagées et le retardement du 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 le normes publiées par JEDEC . Une valeur largement disponible pour l'endurance est TBW (TèreBytes Written ou alternativement nombre total d'octets écrits ), qui correspond au nombre d'octets inscriptibles avant l'échec du lecteur. Les disques SSD modernes peuvent afficher un score aussi bas que 20 TB pour un produit de consommation, mais ils peuvent dépasser 20 000 TB dans un SSD de niveau 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ù RAM est rare et ne peut pas être mis à niveau. Dans ce cas, la permutation peut en effet se produire plus souvent, en particulier 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 le SSD sera beaucoup moins usé. Personnellement, je ne hiberne pas du tout mon système - je suspends pour 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 autres fichiers longs 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.

78
Takkat

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 de le placer sur un disque dur en raison de sa vitesse supérieure.

De plus, 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 ne peut être que rarement utilisé de toute façon.

17
mablem8

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 sur 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. De plus, 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 existe un podcast très détaillé sur le sujet ici si vous souhaitez en savoir plus sur le sujet.

9
Arkanoid

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 disque (par exemple, cpname__) 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, findname__) d’échanger les 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 se réfère pas explicitement aux 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

7
Dorian B.

Équilibre performance-vie vs.

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 afin de réduire * l'échange d'E/S, cela augmentera nettement la durée de vie de votre SSD, car une autre perte de performances est évidemment les cycles d'E/S permettant d'échanger de l'espace sur un système de fichiers.

Encore une fois, comme tant d’aspects de la configuration de votre système, il n’est souvent pas nécessaire d’adopter une règle unique qui convient à 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 bref, il s’agit de la configuration de votre système.

I Si vous disposez de l'espace nécessaire pour stocker un disque SSD en plus de votre disque non SSD, écrivez des fichiers qui ne seront que rarement remplacés par votre disque SSD. et conservez souvent les fichiers consultés sur votre lecteur SSD.
Cela garantira que…

[1] - Les fonctions * trim disposeront des ressources nécessaires pour exécuter les étapes nécessaires à une utilisation homogène de l'intégralité du 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 auquel vous accédez souvent. [Avantage = Performance]

C configurez votre système de fichiers temporaire afin qu'il utilise de l'espace lorsque vous en avez besoin, si vous avez assez de RAM, puis envisagez de le configurer. votre niveau de swappiness à être moins agressif, cela 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 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 leur mélange équilibré. Si vous appliquez la même mentalité à ce que vous écrivez et à quel appareil, 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 utilisé uniquement lorsque les ressources sont faibles, le swappiness configurable pour de nombreuses distributions Linux prêtes à l'emploi par défaut restera en place longtemps processus de faible priorité plus loin dans l’échelle des performances dans l’espace de permutation)

* Découper - Cela vaut la peine de vérifier que vous l'avez activé, un bon article sur ce qu'est la garniture et son fonctionnement: http: // searchstorage. techtarget.com/definition/TRIM

3
Rob Lawton

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 usés Swap aggraverait la situation, car swap écrit en permanence dans le fichier swap.

0
user152695