Qu'est-ce qu'une «zone d'échange»?

16

J'ai donc remarqué que cette question n'a pas été posée directement;

À quoi cette « zone d'échange » continue-t-elle de faire référence quand il s'agit d'installer Ubuntu ?

Akiva
la source
7
Est -ce que cette question aide?
muru
5
Connexe: SwapFaq
Eliah Kagan
@Pandya Nope; Je cherche une réponse avec des aides visuelles.
Akiva
1
@Akiva Pourriez-vous être un peu plus précis? Personnellement, je ne sais pas exactement comment une aide visuelle pourrait aider dans ce cas.
TheSchwa
1
@Akiva Veuillez voir ma réponse mise à jour et faites-moi savoir ce que vous en pensez.
TheSchwa

Réponses:

28

Sommaire

La zone de swap est juste une fausse RAM qui vit sur votre disque dur. Il est beaucoup plus lent que la RAM réelle, mais il est nécessaire dans de nombreux cas de faire fonctionner normalement un ordinateur. Une bonne règle de base est d'avoir autant d'espace de swap que vous ne le faites pour la RAM normale.

Mémoire

Votre ordinateur dispose de deux types de mémoire différents dont nous devons parler. Vos fichiers et votre système d'exploitation sont stockés sur votre disque dur (généralement le disque dur). C'est relativement lent et bon marché, mais persiste entre les arrêts du système. Votre ordinateur possède également une RAM (Random Access Memory) qui est beaucoup plus rapide, plus chère et perd son contenu lorsque votre ordinateur perd de la puissance. Pour exécuter un programme, il est d'abord copié de votre disque dur vers votre RAM (ce qui est beaucoup plus rapide) afin qu'il puisse s'exécuter en temps quasi réel.

Échanger

Cependant, nous devons nous poser la question: que se passe-t-il si vous manquez de RAM mais souhaitez ouvrir un autre programme? La réponse n'est pas bonne; votre ordinateur se bloque jusqu'à ce qu'il y ait suffisamment de RAM pour terminer l'opération (ce qui est communément appelé «thrashing»). Bien que vous ne disposiez que de quelques gigaoctets de RAM, la plupart des ordinateurs ont plus d'espace disque dur qu'ils ne savent quoi en faire. Nous pouvons donc utiliser une partie de cet espace supplémentaire comme une fausse "RAM" à la rigueur. C'est ce qu'est l'espace d'échange; RAM d'urgence qui vit sur votre disque dur.


Échangez des vies sur votre disque dur

Maintenant que nous avons un espace d'échange sur notre disque dur, manquer de RAM n'est pas aussi grave. Maintenant, lorsque nous manquons et souhaitons ouvrir un autre programme, le système d'exploitation examine tous les programmes ouverts actuellement dans la RAM et en choisit un qui n'a pas été utilisé depuis un certain temps. Il copie ensuite ce programme hors de la RAM et le stocke dans l'espace de swap, libérant ainsi de la place pour le nouveau programme. Si, à l'avenir, nous voulons accéder au programme «swappé», le système d'exploitation le copie simplement en RAM, échangeant potentiellement d'autres programmes dans le processus.

Partition vs fichier

Lors de la création d'un espace de swap, vous avez deux choix. Vous pouvez créer une partition séparée sur votre disque dur, ce qui est recommandé dans Ubuntu et nécessaire si vous souhaitez mettre votre système en veille prolongée. Ou, vous pouvez créer un fichier d'échange (appelé le fichier d'échange dans Windows) sur votre disque dur. Techniquement, une partition de swap surpassera un fichier de swap, mais la différence sera probablement négligeable. Notez également que si vous avez plusieurs distributions Linux sur le même disque dur, elles peuvent partager une seule partition de swap (les partitions de swap n'ont pas de système de fichiers).

Des lignes directrices

Si vous installez Ubuntu pour la première fois, vous pourriez aussi bien faire une partition de swap. C'est la valeur par défaut dans le programme d'installation d'Ubuntu, et aussi ma recommandation personnelle. D'un autre côté, si vous n'avez pas d'espace d'échange et que vous souhaitez en ajouter après l'installation, il peut être beaucoup plus facile et plus rapide d'utiliser un fichier d'échange.

En termes de taille, si vous ne savez pas quelle taille faire, une bonne base de référence (et la valeur par défaut dans le programme d'installation d'Ubuntu) est d'avoir la même quantité de swap que la RAM. Cela étant dit, ce n'est qu'une directive très générale et dépend de la façon dont vous utilisez votre système. Il n'y a rien de mal à ne pas avoir d'espace de swap. Si vous commencez à manquer de RAM, agrandissez simplement votre espace de swap.

Voir également

TheSchwa
la source
Vous pouvez soit créer une partition distincte pour votre zone d'échange (recommandé) - pourquoi? Fonctionne très bien pour moi.
jcora
Le programme d'installation par défaut sur Ubuntu 14.04 crée en fait une partition de swap de 16 Go si vous avez 16 Go de RAM. Votre recommandation est donc déjà la valeur par défaut maintenant.
jmiserez
1
@jco Dans le cas où le fichier n'est pas fragmenté, il aura des performances identiques à une partition de swap car le noyau contourne le système de fichiers dans les versions récentes. Si vous créez le fichier d'échange lors de l'installation, c'est probablement le cas, mais ce n'est pas garanti. Si vous modifiez le fichier d'échange à une date ultérieure, il se fragmentera probablement. Par conséquent, il est plus facile de créer une partition d'échange qui est garantie contiguë sur le disque. En outre, une partition est recommandée si vous souhaitez essayer d'hiberner.
TheSchwa
@JeremieMiserez Merci, je ne m'en suis pas rendu compte car je partitionne toujours manuellement lors de l'installation d'Ubuntu. Mise à jour du libellé de la réponse pour refléter cela.
TheSchwa
@TheSchwa Merci pour l'info. J'ai un fichier d'échange crypté que j'ai créé après l'installation. Je l'ai choisi parce qu'il semblait beaucoup plus pratique, parce que je ne voulais pas synchroniser mon précieux espace SSD avec 20 Go qui ne serait presque pas utilisé, et parce que j'obtiendrais plus de RAM et que j'allais augmenter la taille du swap. Existe-t-il un moyen de s'assurer qu'il ne se fragmente pas?
jcora
4

De l'aide de la communauté :

  • L' espace de swap est la zone d'un disque dur qui fait partie de la mémoire virtuelle de votre machine, qui est une combinaison de mémoire physique accessible (RAM) et de l'espace de swap. L'espace d'échange contient temporairement les pages de mémoire qui sont inactives.
  • L'espace d'échange est utilisé lorsque votre système décide qu'il a besoin de mémoire physique pour les processus actifs et que la mémoire physique inutilisée est insuffisante. Si le système a besoin de plus de ressources mémoire ou d'espace, les pages inactives de la mémoire physique sont ensuite déplacées vers l'espace de swap, libérant ainsi cette mémoire physique pour d'autres utilisations.
  • Notez que le temps d'accès pour le swap est plus lent donc ne le considérez pas comme un remplacement complet de la mémoire physique.
  • L'espace de swap peut être une partition de swap dédiée (recommandé), un fichier de swap ou une combinaison de partitions de swap et de fichiers de swap.

Visitez également: -

  • pagination wikipedia:

    Avec une partition de swap, on peut choisir où se trouve le disque et le placer là où le débit du disque est le plus élevé. La flexibilité administrative des fichiers d'échange peut l'emporter sur les autres avantages des partitions d'échange. Par exemple, un fichier d'échange peut être placé sur n'importe quel lecteur, peut être défini sur la taille souhaitée et peut être ajouté ou modifié selon les besoins. Une partition de swap, cependant, n'est pas aussi flexible qu'un fichier, car elle ne peut pas être modifiée sans utiliser des outils pour la redimensionner, généralement en dehors du système d'exploitation qui utilise la partition de swap.

    Linux prend en charge l'utilisation d'un nombre pratiquement illimité de périphériques d'échange, chacun pouvant se voir attribuer une priorité. Lorsque le système d'exploitation doit échanger des pages de la mémoire physique, il utilise le périphérique de priorité la plus élevée avec de l'espace libre.

  • /programming//q/4970421 (différence entre la mémoire virtuelle et la zone de swap)

  • Linux.com - espace d'échange

    L'échange est le processus par lequel une page de mémoire est copiée vers l'espace préconfiguré sur le disque dur, appelé espace d'échange, pour libérer cette page de mémoire. La taille combinée de la mémoire physique et de l'espace d'échange est la quantité de mémoire virtuelle disponible.

  • Importance de la partition de swap


J'espère que cela vous aidera à comprendre et à acquérir des connaissances de base sur l'échange.

Pandya
la source
0

«Zone d'échange» est identique à la pagefile.sys utilisée pour la pagination dans la famille Windows NT.

okoloBasii
la source
-1 pour supposer qu'OP sait ce qu'est un fichier d'échange dans Windows. De plus, toutes les pages ne se retrouvent pas dans l'espace d'échange lorsqu'elles sont vidées de la mémoire principale. Les deux sont liés mais il existe d'autres mécanismes de pagination que l'échange.
David Foerster