SSD pour swap sur serveur Ubuntu

11

Actuellement, je suis en train de lire les avis sur les SSD et je me demande à quel point je bénéficierai exactement si je déplace le swap de 24 Go du disque dur à 7200 tr / min au SSD. Quelqu'un a-t-il implémenté un espace d'échange sur SSD? Est-ce généralement une bonne idée?

Sur une note latérale: j'ai lu que ext4 a de bien meilleures performances si le journal est sur SSD. Quelqu'un avec une telle configuration?

Merci!

Edit: Ici, je vais répondre aux questions postées: Parfois, relativement rare, je frappe le swap. Je sais à quoi sert l'échange et c'est mieux d'avoir plus de RAM. Lorsque le serveur commence à échanger, ses performances se dégradent (pas une surprise). L'idée est que si j'ai peu de processus gourmands en mémoire en cours d'exécution, pour améliorer les performances globales du système à ce moment-là, en utilisant SSD pour l'échange, au lieu de supports de rotation plus lents. À la fin - je veux pouvoir me connecter plus rapidement et vérifier l'état du serveur lors de l'échange, au lieu d'attendre sur l'invite de connexion. Et de ce que je vois, le SSD est moins cher par Go que la RAM.

Aurais-je de meilleures performances de serveur lors de l'échange (aussi rare que cela soit) en utilisant un SSD par rapport au HDD? Où les disques durs 10 000 ou 15 000 tr / min évalueraient-ils dans ce scénario?

Merci à tous pour vos réponses rapides et rapides!

grs
la source
7
Si vous utilisez suffisamment de swap pour que vous envisagiez de le passer à un SSD, vous faites quelque chose de mal. À mon humble avis (et bien d'autres), l'échange n'est là que comme filet de sécurité, ni plus, ni moins.
EEAA
Je ne pense pas que l'utilisation de SSD pour le swap soit de l'argent judicieusement dépensé. Vous feriez mieux d'ajouter plus de RAM. Comme le dit Erik, si vous utilisez suffisamment de swap pour que vous pensiez qu'il pourrait être avantageux de le déplacer sur SSD, quelque chose ne va vraiment pas.
ThatGraemeGuy
si vous mettez tout votre système sur un SSD, vous pouvez obtenir une amélioration, mais cela dépend de la distribution. certaines séquences de démarrage de distributions ne sont pas threadées, donc la vitesse du disque dur n'aide pas (démarre un programme et attend qu'il se termine avant de démarrer le suivant, c'est le comportement par défaut de sysvinit, cela ne se produit pas avec OpenRC). Ive troupeau quelques bons résultats de programmes qui réduisent les recherches aléatoires d'E / S en plaçant les programmes de démarrage dans l'ordre sur le disque dur, je ne peux pas me souvenir du nom de celui-ci.
Silverfire
1
Wow parler de myopes. Oui, un SSD aidera au swap, bien que vous deviez le provisionner autant que possible. Et pour ceux qui disent plus de RAM, 32 Go est à peu près la limite par processeur en ce moment. Nous effectuons des analyses statistiques de millions d'enregistrements et utilisons souvent plus de 50 Go de swap + 32 Go de RAM. Donc, dire "plus de RAM" n'est pas toujours la réponse.
Sheldon Ross
@GraemeDonaldson Si vous avez (disons) 64 Go de RAM, l'ajout de RAM pourrait ne pas être possible. Ce serait beaucoup moins cher de 120 Go de SSD que d'ajouter plus de RAM, même si c'était possible. Il serait également moins cher que d'utiliser vos disques lorsque vos disques sont des disques SAS en matériel RAID 1 ou 10

Réponses:

22

Êtes-vous en train de swap? Généralement, la meilleure solution est d'éviter cela complètement, ou du moins de faire en sorte que les choses qui sont échangées ne soient vraiment pas utilisées activement, de sorte que la vitesse n'ait pas d'importance. Mettez votre argent dans plus de RAM.

Cela est particulièrement vrai car si les disques SSD haut de gamme peuvent améliorer les performances, ceux à bas prix sont très gênants à cet égard.

Il y a un excellent article sur Linux Weekly News de cette semaine que je recommande fortement de lire: http://lwn.net/Articles/428584/ . Le résumé est que les disques bon marché sont très, très sensibles aux modèles d'accès, et Linux n'est pas actuellement conçu pour correspondre aussi bien. Pire encore, les lecteurs n'exposent pas vraiment ces informations de manière utile, donc Linux ne peut pas nécessairement faire la bonne chose. Le mieux est de les utiliser avec leurs systèmes de fichiers FAT32 préexistants, qui sont configurés en usine pour répondre aux attentes du lecteur.

Sinon, vous devriez acheter des SSD hautes performances coûteux - mais uniquement lorsque vous êtes déjà au maximum de la RAM. (Et vraiment, à ce stade, vous pourriez fortement envisager de simplement obtenir un serveur plus récent qui prend en charge plus de RAM.)

mattdm
la source
Un point sur l'article LWN: il s'intéresse aux périphériques flash de type SDHC et CF, pas aux SSD. Même les SSD SATA modernes «bon marché» fonctionneront nettement mieux que les appareils dont il est question dans l'article.
Daniel Lawson
Ce n'est pas tout à fait vrai. Lisez plus attentivement. Dit THT, l'information est maintenant plus de deux ans.
mattdm
Je l'ai relu, et c'est assez vrai. Mais vous avez raison - les informations (et ce fil) sont anciennes maintenant. Mon commentaire était simplement de fournir un équilibre moderne à un vieux fil.
Daniel Lawson
6

Ram coûte actuellement environ 10-20 GBP / Gb, les SSD sont 20-40 GBP / Gb - le SSD est plus lent que la RAM et s'use plus rapidement. Pouvez-vous voir où je veux en venir?

64 Go, c'est beaucoup de swap. Combien utilisez-vous réellement? Pourquoi?

symcbean
la source
D'où viennent ces chiffres? Ce que je vois est: Kit Kingston 12,0 Go DDR3-1333 (3 x 4,0) = 300 $, Intel X25-E Extreme (Ephraim) SSDSA2SH032G1 2,5 "32 Go SATA II SLC Disque dur interne (SSD) - OEM = 375 $.
grs
3
La RAM fonctionnera bien mieux qu'un SSD pour un certain nombre de raisons, une od qui est bien sûr une bande passante beaucoup plus grande que la RAM a sur SATA. Bien que les différences de prix puissent être discutables, je ne pense pas que la performance soit vraiment une comparaison de pommes à pommes. Le swap est le swap, vous devez en fait maximiser la RAM (normalement) pour commencer le swap. De plus, les SSD s'usent, surtout lorsque vous en utilisez un pour échanger des données. La RAM n'a pas cette tendance.
slashdot
6

Oui. Il y a plusieurs avantages à utiliser SSD pour le fichier d'échange.

90% des accès aux données concernent 10% des données. Souvent, les ensembles de données ne rentrent pas dans la RAM. Si vous frappez le fichier d'échange, les lectures et écritures contre le fichier d'échange peuvent être contre un disque dur avec un plateau tournant ou contre un SSD.

Les disques durs ont une limite de ~ 150 / seconde sur les opérations de lecture / écriture par seconde en raison du temps de recherche pour la tête mécanique, où un SSD de 128 $ 128 Go peut effectuer plus de 5000 opérations d'E / S par seconde.

Presque tout le monde ici a dit "ACHETEZ PLUS DE RAM !!!" mais malheureusement, le serveur ram (ECC à double tampon) coûte 3 fois plus cher que le produit / consommateur. Pour certains types de modèles d'utilisation, le SSD présente un net avantage en termes de rapport qualité / prix par rapport à la RAM.

Les disques SSD ne nécessitent pas l'installation d'une carte mère à 4 sockets coûteuse qui prend en charge 512 Go d'ECC coûteux. Les disques SSD sont bon marché et faciles à ajouter aux serveurs de base pour stocker des fichiers de base de données ou les utiliser comme partitions d'échange.

Si une partition de swap SSD de 200 $ 128 Go améliore les performances de 50%, même sur un serveur de 2 000 $, elle est rentable. Cependant, vous devez d'abord maximiser la RAM sur le serveur, étant donné le coût actuel de la RAM.

Cependant, les avantages du SSD pour l'utilisation du fichier d'échange dépendent fortement de vos modèles de fichier d'échange.

Résumé: si vous effectuez de nombreuses lectures à accès aléatoire et quelques écritures, vous constaterez une amélioration importante des performances du SSD sur le disque dur.

HaltingState
la source
2

Utilisez-vous réellement le swap? Si c'est le cas, vous verrez une amélioration de la vitesse à l'aide d'un SSD. Plus vous échangez, plus vous verrez d'avantages.

Cependant, je chercherais à acheter plus de RAM en premier.

Steven
la source
0

Si vous êtes déjà au maximum sur le ram, il existe également des disques RAM SATA sur le marché, qui ressemblent à un disque dur pour le système (mais ne conserveront évidemment pas les données après avoir été mis hors tension - bien que ceux que j'ai consultés offre une batterie). Ceux-ci méritent d'être pris en compte car ils fourniraient des performances similaires (ou meilleures) à un SSD, sans les problèmes d'usure d'un SSD.

Stéphanie
la source
0

D'accord avec mattdm, la RAM est moins chère et meilleure que le SSD pour cela.

En outre, vérifiez /etc/sysctl.conf pour l'option vm.swapiness, plus bas signifie un échange plus bas.

Si vous avez besoin du cache SSD - achetez un adaptateur avec prise en charge de la mise en cache SSD ou utilisez le correctif du noyau bcache:

http://bcache.evilpiepirate.org/

GioMac
la source