Si vous avez un ordinateur avec une grande quantité de RAM, auriez-vous des avantages à désactiver le fichier d'échange ou devriez-vous simplement le laisser assez bien seul? Les questions-réponses des super-utilisateurs d’aujourd’hui abordent le sujet pour aider à satisfaire la curiosité du lecteur.
La session de questions et réponses d’aujourd’hui nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement de sites Web de questions-réponses géré par la communauté.
Photo gracieuseté de Collin Anderson (Flickr) .
The Question
Le lecteur SuperUser user1306322 veut savoir s'il y a des avantages à désactiver le fichier d'échange si l'ordinateur d'une personne a beaucoup de RAM:
Imaginez que j'ai des tonnes de RAM, disons 64 Go, par exemple. C'est beaucoup, même pour les ordinateurs de jeu. Désormais, l'emplacement par défaut d'un fichier d'échange dans Windows se trouve sur le lecteur principal du système d'exploitation (qu'il s'agisse d'un disque dur ou d'un SSD), qui est plus rapide en général mais toujours pas aussi rapide que la RAM.
Quelque chose me dit que la désactivation du fichier d'échange sur le disque dur ou la création d'un lecteur RAM virtuel et laisser le fichier d'échange être là pourrait amener Windows à déplacer toute sa mémoire virtuelle vers la RAM et augmenter les performances du système. Mais je ne connais pas très bien ce domaine, donc ce n'est peut-être pas du tout vrai.
J'ai essayé les deux, mais je n'ai pas pu analyser les résultats pour arriver à une conclusion définitive avec mon niveau de connaissances en matière de mémoire. Cela fonctionnerait-il? Sinon, pourquoi?
L'utilisateur1306322 gagnerait-il des avantages à désactiver le fichier d'échange?
La réponse
Le contributeur SuperUser David Schwartz a la réponse pour nous:
Quelle que soit la quantité de RAM dont vous disposez, vous voulez que le système puisse l'utiliser efficacement. Ne pas avoir de fichier d'échange du tout force le système d'exploitation à utiliser la RAM de manière inefficace pour deux raisons:
- Premièrement, il ne peut pas rendre les pages supprimables, même si elles n'ont pas été consultées ou modifiées depuis très longtemps, ce qui oblige le cache disque à être plus petit.
- Deuxièmement, il doit réserver de la RAM physique pour sauvegarder les allocations qui sont très peu susceptibles d'en avoir besoin (par exemple, un mappage de fichier privé et modifiable), ce qui conduit à un cas où vous pouvez avoir beaucoup de RAM physique libre et pourtant les allocations sont refusées. éviter de trop s'engager.
Considérez, par exemple, si un programme crée un mappage de mémoire privée inscriptible d'un fichier de 4 Go. Le système d'exploitation doit réserver 4 Go de RAM pour ce mappage car le programme pourrait éventuellement modifier chaque octet et il n'y a pas d'autre place que de la RAM pour le stocker. Donc, dès le début, 4 Go de RAM sont essentiellement gaspillés (ils peuvent être utilisés pour mettre en cache des pages de disque propres, mais c'est à peu près tout).
Vous devez disposer d'un fichier d'échange si vous souhaitez tirer le meilleur parti de votre RAM, même s'il n'est jamais utilisé. Il agit comme une police d'assurance qui permet au système d'exploitation d'utiliser réellement la RAM dont il dispose, plutôt que de devoir la réserver pour des possibilités extraordinairement improbables.
Les personnes qui ont conçu le comportement de votre système d’exploitation ne sont pas dupes. Le fait d'avoir un fichier d'échange donne au système d'exploitation plus de choix, et il n'en fera pas de mauvais.
Il ne sert à rien d'essayer de mettre un fichier d'échange en RAM. Et si vous avez beaucoup de RAM, il est très peu probable que le fichier d'échange soit utilisé (il doit juste y être), donc peu importe la vitesse de l'appareil sur lequel il se trouve.
Assurez-vous de consulter le fil de discussion animé sur le sujet via le lien ci-dessous!
Avez-vous quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange férus de technologie? Consultez le fil de discussion complet ici .