2 votes

Quand la mémoire flash est-elle utile ? Pourquoi doit-on la définir à deux fois la quantité de RAM ?

Je sais que la mémoire sera échangée lorsque l'utilisation de la RAM est élevée. Et j'ai lu que nous devions définir l'échange de mémoire au double de la quantité de RAM. Mais pourquoi ? Comment va-t-on passer de la RAM à l'espace d'échange ? Si nous n'avons pas de swap, que se passera-t-il ?

3voto

lunlonuk Points 21

L'espace d'échange est généralement utilisé en remplacement de la RAM, comme un autre stockage pour les pages qui sont en mémoire, mais pas nécessairement seulement lorsque vous manquez de RAM, puisque la RAM a aussi d'autres usages que celui d'être la mémoire de vos programmes : il est courant pour les gestionnaires de mémoire modernes de déplacer la mémoire allouée par les programmes qui sont inactifs en arrière-plan dans l'espace d'échange et d'utiliser l'espace RAM nouvellement libéré pour mettre en cache les accès au disque.

Une autre utilisation de l'espace d'échange est de sauvegarder un instantané de la RAM lors de la suspension sur disque ou de l'hibernation (afin que le système puisse couper l'alimentation à partir de la RAM sans perte de données).

Avoir un espace d'échange (swap) double de la RAM est logique car, si vous avez acheté autant de RAM, c'est parce que vous savez que vous en aurez besoin, alors vous feriez mieux d'avoir un espace d'échange proportionnel prêt également car vous en aurez probablement besoin aussi. Dans les systèmes modernes, il est suffisant d'avoir suffisamment d'espace d'échange pour éviter que les services d'arrière-plan en veille n'empiètent sur la RAM que vous utiliseriez pour d'autres choses plus importantes (la RAM inutilisée peut toujours être exploitée pour mettre le disque en cache, ce qui accélère considérablement votre système). Certains systèmes sauvegardent préventivement des pages de mémoire dans le swap alors qu'elles sont encore dans la RAM, de sorte que s'ils doivent les enlever pour libérer un peu de mémoire, ils peuvent le faire beaucoup plus rapidement (elles peuvent être jetées sans avoir besoin de les écrire sur le disque parce qu'elles sont déjà là). Pour cette raison (et pour permettre l'hybernation), c'est probablement une bonne idée d'avoir au moins assez d'espace d'échange que la quantité de RAM, sauf dans les cas où vous avez une quantité exceptionnellement énorme de RAM et/ou un petit disque (comme les disques SSD).

Si la mémoire des processus inactifs peut être échangée, ce n'est pas le cas des processus actifs : lorsqu'un processus a besoin d'une page qui a été échangée, il déclenche ce que l'on appelle un défaut de page : le processus est mis en pause, le gestionnaire de mémoire récupère la page en RAM, puis le processus est repris et peut lire/écrire la mémoire requise. Cela signifie que si votre ensemble de travail (c'est-à-dire les données auxquelles les applications non inactives accèdent fréquemment) est plus important que la RAM disponible, vous devrez échanger des pages. presque à chaque lecture ou écriture de mémoire ce qui rend le système si lent qu'il devient inutilisable (c'est ce qu'on appelle la coups de poing ). L'espace d'échange ne peut donc pas remplacer la mémoire vive que vous utilisez réellement, mais seulement celle que vos processus ont allouée. pas vraiment en utilisant.

2voto

Cfinley Points 1435

En général, la mémoire est échangée lorsque la mémoire disponible sur l'ordinateur est épuisée.

En gros, le système d'exploitation stocke une partie du contenu de la RAM sur le disque dur pour faire de la place pour les besoins en mémoire d'autres applications. La façon dont le système d'exploitation choisit ce qui doit être retiré de la RAM dépend de la date du dernier accès à celle-ci. L'espace disponible que le système d'exploitation peut utiliser pour le swapping est appelé mémoire virtuelle.

En règle générale, votre swap doit être égal à deux fois la quantité de RAM installée sur votre ordinateur. Cependant, cela n'est peut-être pas la meilleure solution pour vous. Si vous avez 2 Go de RAM installée, la taille de votre espace d'échange sera de 4 Go de mémoire virtuelle, ce qui vous donnera un total de 6 Go de mémoire avec laquelle travailler. Si 6 Go conviennent à la plupart des gens, ce n'est peut-être pas suffisant pour vous.

L'inconvénient de l'échange de mémoire est qu'il prend de l'espace sur votre disque dur. Comme elle se trouve sur le disque de stockage, l'accès aux informations qui s'y trouvent sera sensiblement plus lent que si elles se trouvaient sur la RAM.

Vous pouvez vous en sortir en ayant peu ou pas d'espace réservé à votre ordinateur pour échanger sur votre disque de stockage. Avec ou sans cela, si votre ordinateur doit mémoriser plus que la mémoire totale (mémoire physique + virtuelle), il peut devenir instable. Il est important que l'ordinateur dispose de plus de mémoire que nécessaire pour travailler.

Le système d'exploitation lui-même peut également utiliser cet espace à d'autres fins. Par exemple, Windows. Si Windows lui-même se plante, il enregistre un fichier crashdump dans l'espace réservé à l'échange. Pour cette raison, je ne recommande pas de se débarrasser complètement de l'espace d'échange, mais vous devriez d'abord vérifier ce que votre système d'exploitation fait de cet espace.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X