web-dev-qa-db-fra.com

Avons-nous toujours besoin de partitions d'échange sur les serveurs?

J'ai lu cette question , mais cela a été demandé dans le contexte des serveurs, pas des ordinateurs de bureau ou des ordinateurs portables.

Si une bonne quantité de RAM est installée sur un ordinateur portable, par exemple 8 Go, avons-nous encore besoin d'un espace d'échange?

35
pram

On pense souvent à tort qu'un espace de swap affecte négativement les performances du système. Ceci est une erreur. Tant que vous avez assez de RAM, le fait d'avoir une zone d'échange, quelle que soit sa taille, ne nuit en rien aux performances. Ce qui affecte les performances est le raccourcissement de RAM et l'utilisation efficace de l'espace de permutation.

  1. Si vous n'avez pas d'espace de swap et que vous n'avez plus de RAM, le noyau choisira un ou plusieurs processus qu'il pense être de bons candidats (bien que vous puissiez lui en donner quelques astuces ) et les tuera.

  2. Si vous avez un espace de swap et que vous n'avez plus de RAM, le noyau choisira des pages de mémoire moins utilisées et les placera sur la zone de swap pour libérer de la RAM. Cela ralentira le système mais vos applications ne seront pas affectées autrement.

Je préfère toujours le cas 2. Je me sens mal à l'aise de perdre certaines parties ou tout mon travail car le noyau pense que mes applications valent la peine d'être éliminées. De plus, avec la taille actuelle d'un disque moyen se situant dans la plage TB, réserver quelques pour cent au swap n'est généralement pas un problème.

32
jlliagre

Si vous avez une RAM de 3 Go ou plus, Ubuntu utilisera automatiquement PAS UTILISER l'espace de permutation, car il est largement suffisant pour le système d'exploitation. .

Maintenant, avez-vous vraiment besoin d'une partition swap?

La réponse à mon avis est oui. Parce que vous ne savez pas ce que vous installerez ou ferez dans le futur et qui nécessitera peut-être le besoin d'espace d'échange. De même, si vous envisagez d'utiliser le mode veille prolongée, vous pouvez disposer d'un espace d'échange. En fait, vous n’avez pas besoin de partition de swap, mais cela est recommandé au cas où vous utiliseriez autant de mémoire en fonctionnement normal.

Pour plus d'informations sur la nécessité ou non de procéder à un échange, voir buntu Swap Faq , ou Conditions de swap

8
Mitch

Depuis environ 6 ans, j'utilise des systèmes de bureau dotés d'au moins 8 Go de RAM. Je ne me souviens pas d'un cas où le système a échangé de la mémoire dans des conditions normales d'utilisation - et je surveille assez souvent l'utilisation des ressources avec htop. Même dans les cas où j'ai exécuté simultanément 4 machines virtuelles (serveurs) à des fins de développement, un échange s'est produit.

Cela dit, si les applications que vous exécutez utilisent beaucoup de mémoire (par exemple, l'édition vidéo, l'édition d'images, la manipulation de tables volumineuses, etc.), il est possible que votre système manque de mémoire. Dans ce cas, il peut être souhaitable de disposer d’un espace de swap. Pensez-y comme un filet de sécurité de dernier recours. Et compte tenu de la capacité multi-terrabyte des systèmes actuels, que vaut-il quelques giga-octets dans une partition swap? Mieux vaut prévenir que guérir :-)

4
hmayag

Avoir un espace d'échange est toujours une bonne chose.

Ici, je cite Guide d'étude de la certification RHCSA/RHCE de Michael Jang

Espace d’échange Linux

Cet espace est utilisé pour étendre la quantité de RAM effective sur un système, en tant que mémoire virtuelle pour les programmes en cours d'exécution. Mais vous ne pouvez pas simplement acheter un supplément de RAM et éliminer l’espace de permutation. Linux déplace les programmes et les données rarement utilisés pour échanger de l'espace, même si vous avez 1 Go de RAM.

Pour les systèmes jusqu'à 2 Go, la taille de l'espace d'échange par défaut est le double de la quantité de RAM installée. Au-dessus de 2 Go, c’est la quantité de RAM + 2 Go. Mais ce ne sont pas des règles "strictes et rapides". Les postes de travail avec plusieurs Go de RAM utilisent souvent très peu d’espace de permutation .. mais ils peuvent être utilisés plus fréquemment sur des systèmes qui ne redémarrent pas pendant des mois ou sur lesquels la demande de certains services est importante.

2
Gayan Weerakutti

Si vous avez besoin d'un échange ou de davantage d'espace d'échange, vous pouvez créer des fichiers d'échange sur votre système de fichiers. Bien sûr, ils ne prendront pas en charge l'hibernation, mais il s'agit d'une approche raisonnable pour un ordinateur portable doté d'un lecteur SSD et de beaucoup de RAM.

1
Grzegorz Żur

Cela dépend de ce que vous utilisez sur votre système.

Si vous créez du contenu, il est probablement judicieux de conserver un espace d'échange alloué. Par conséquent, si vous manquez de mémoire vive, vos processus sont ralentis au lieu d'être supprimés et potentiellement perdants.

Si votre ordinateur ne fait que lancer des programmes, vous n'avez pas besoin ou même ne voulez pas d'espace d'échange. Je conçois et construis de nombreux systèmes d’affichage de type kiosque qui correspondent parfaitement à cet usage. Je préférerais qu'un processus meure soudainement plutôt que lentement, car je peux alors détecter cette condition et la corriger.

1
Eric Sokolowsky