Importance de la partition d'échange

34
  • À quoi sert une partition de swap?
  • Comment savoir si j'ai juste assez de partition d'échange? Pas trop / peu.

Mon PC Ubuntu est utilisé pour des trucs typiques:

  • Web (email, facebook, etc.)
  • Quelques films
  • les jeux sont rares
posée lamcro 23.10.2010 - 20:35
la source

6 réponses

15

La partition de swap sert à plusieurs fins.

  • Il sert de mémoire de sauvegarde. Autrement dit, si votre ordinateur est à court de RAM, il utilisera la zone de swap comme source temporaire de mémoire supplémentaire. Plus précisément, il va «échanger» les éléments inutilisés de la mémoire vive dans la zone d'échange afin de libérer de l'espace pour les applications qui en ont besoin à ce moment-là. Ce n'est pas idéal car le taux de transfert de données vers le disque dur est nettement inférieur à celui de votre mémoire RAM normale. En pratique, cela signifie qu'il est beaucoup plus lent de récupérer des informations de la zone de swap.

  • Il est utilisé lorsque l'ordinateur passe en veille prolongée. L'hibernation consiste à prendre une image de la RAM dans son état actuel (comme une image ISO représente une image) et à l'enregistrer dans la zone d'échange. Il recharge ensuite cette image au redémarrage de l'ordinateur.

  • Pour être plus utile, la zone de swap doit être au minimum (RAM * 1.5), même si davantage est recommandé. Par exemple, sur mon système avec 3 Go de RAM, j'ai une zone d'échange de 7,2 Go.

réponse donnée richzilla 23.10.2010 - 21:19
la source
7

C'est très proche de cette question sur la "bonne" taille pour une partition de swap. Une grande partie de la même information provenant de mon réponse y s'applique - en gros, si vous voulez mettre en veille prolongée, vous voulez généralement que votre espace d'échange soit au moins aussi grand que votre mémoire vive, et à part cela, un nombre rond comme 1 ou 2 Go est facilement suffisant. Étant donné que le swap est tellement plus lent que la RAM, si vous remplissez plusieurs gigaoctets de swap, votre ordinateur est presque certainement devenu extrêmement lent.

Il n’ya pas non plus de besoin réel d’une partition de swap - les fichiers swap (disponibles sur les systèmes de fichiers linux traditionnels) offrent les mêmes performances et facilitent l’ajout d’espace de swap si vous en avez assez.

    
réponse donnée RAOF 24.10.2010 - 03:45
la source
4

cliquez ici pour obtenir des informations très détaillées sur le swap

certaines personnes disent le double de votre bélier mais personnellement je le recommande:

swap = 1.5 X Total Ram

Exemple:

si vous avez 2 Go de ram - & gt; swap = 1.5 x 2 = 3

P.D: Ubuntu Desktop utilise Swap to Hibernate (arrêt du PC, pas d’alimentation, états du programme sauvegardés). Si le mode Hibernation est important pour vous, disposez de plus d'espace de swap, puis de débordement de ram + swap.

    
réponse donnée hhlp 23.10.2010 - 20:48
la source
2

La commande free peut vous dire combien de swap vous utilisez. Par exemple sur cette machine:

$ free -m
             total       used       free     buffers     cached
Mem:          1947       1863         84         312        758
-/+ buffers/cache:        792       1154
Swap:         4000          3       3997

montre que j'ai une mémoire vive de 2 Go (1947 m) et que le système l’utilise en grande partie. Cependant, 312 m sont utilisés pour les tampons d'E / S et le reste (758 m) le système a décidé de se remplir de cache disque.

Le cache disque est intéressant car il utilise de la mémoire rapide au lieu d’un disque lent pour son contenu. Les contenus peuvent être obtenus à partir du disque, mais ils sont conservés au cas où ils seraient nécessaires. Cela signifie également que 758 m de mémoire peuvent être récupérés en un instant si nécessaire, car le système sait qu’il peut trouver ces données sur le disque.

C'est pourquoi il y a une seconde ligne montrant que s'il n'y avait pas de mémoire tampon et de cache, j'aurais la moitié de ma RAM (1154 m) disponible.

La troisième ligne montre que je possède une partition de swap trop grande (elle était là et ne faisait rien), dont 3 millions ont été utilisés. Ce sont des éléments que le noyau ne s’attend pas à utiliser de sitôt, il est donc resté sur le "porche arrière".

Alors que free vous donne l'instantané, vmstat peut vous donner une image courante:

$ vmstat 10
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0   3588  86236 316524 769132    0    0    14    13  126   81  4  1 95  0
 0  0   3588  83872 316532 770512    0    0     0    20  264 1229  3  1 96  0

Il y a beaucoup d'informations, mais il est intéressant de noter qu'il n'y a pas de trafic de swap-in (si) ou de swap-out (so). Ce qui signifie que je n'utilise pas le swap du tout au cours des 10 dernières secondes.

    
réponse donnée msw 23.10.2010 - 21:16
la source
0

Sur mon portable bas / moyen, je trouve qu'un lecteur de swap est contre-productif.

  1. Si je voulais pouvoir hiberner, cela signifierait écrire beaucoup de données sur le disque. Ce serait une perte de charge sur la batterie si elle était effectuée de manière persistante (comportement par défaut) ou prendrait beaucoup de temps si elle était effectuée uniquement à l’hibernation (par exemple en réduisant swappiness ).

  2. Mon disque dur est relativement lent. Je souhaite donc conserver 1 Go de mémoire vive réservée au cache disque , échangeant ainsi efficacement la mémoire avec la vitesse. Pour ce faire, j'utilise un fork de earlyoom qui va tuer les onglets du navigateur lorsque 88% de la RAM a été utilisée. Cela garde ma machine en état de marche, mais cela signifie que je ne peux utiliser que 7 Go de mes 8 Go de RAM pour les applications.

Après avoir lu certaines discussions en ligne et cette Q / R, j'ai essayé de réactiver ma partition de swap en tant qu'expérience. J'ai connu beaucoup de lectures de disques et de ralentissements après avoir mis la machine hors tension, et réduit la durée de vie de la batterie lorsqu'elle était débranchée. Après quelques jours, j'ai désactivé le swap de nouveau!

Il y a des avantages et des inconvénients à échanger. Je voulais partager certains des inconvénients avec vous.

    
réponse donnée joeytwiddle 10.11.2017 - 14:32
la source
0
  • La zone d’échange est la partie de l’espace disque utilisé pour espace mémoire RAM. La taille de la RAM est limitée, certaines applications ont donc besoin plus de RAM que l'espace RAM disponible, dans ce cas cet espace d'échange également appelée mémoire virtuelle utilisée pour la RAM.
  • Sa vitesse est inférieure à celle de la RAM. Lorsque nous courons un grand application alors la partie la moins récemment utilisée de cette application dans swap to swap area sur le disque dur, il est échangé de Swap Area quand c'est nécessaire. Cela donne au système d'exploitation une impression de juste avoir plus de RAM que ce n'est réellement.
  • C'est une partition dédiée sur le disque dur créée lors de l'installation du système d'exploitation.
  • Il est bon de créer une zone de swap double de la taille de la RAM.
  • Vous pouvez vérifier la zone d’échange utilisée et disponible à l’aide de la commande suivante:

    $ cat /proc/swaps 
    Filename                Type        Size    Used    Priority
    /dev/sda10              partition   7812092  16      -1
    
réponse donnée Vijesh 10.11.2017 - 15:19
la source

Lire d'autres questions sur les étiquettes