111 votes

Dois-je désactiver le fichier d'échange si j'ai beaucoup de RAM ou dois-je le déplacer vers un disque RAM virtuel ?

Imaginez que j'ai des tonnes de RAM. Disons 64 Go. C'est beaucoup, même pour les PC de jeu. L'emplacement par défaut d'un fichier de page dans Windows se trouve sur le disque principal du système d'exploitation, qu'il s'agisse d'un disque dur ou d'un disque SSD, qui sont plus rapides en général, mais pas aussi rapides que la RAM.

Quelque chose me dit que désactiver le pagefile sur le disque dur ou créer un disque RAM virtuel et y laisser le pagefile pourrait faire en sorte que Windows déplace toute sa mémoire virtuelle vers la RAM, et ainsi augmenter les performances du système, mais je ne suis pas très compétent dans ce domaine, donc cela pourrait ne pas être vrai du tout.

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 connaissance en matière de mémoire.

Est-ce que ça marcherait ? Si non, pourquoi ?

5voto

Spidey Points 660

Ne pas désactiver le fichier d'échange Ce n'est pas seulement pour quand vous manquez de mémoire. Il n'y a pas de gain de performance direct en le désactivant. Windows n'y lit que lorsqu'il en a besoin, mais il y écrit en permanence, de sorte qu'il est prêt à tout moment.

Vous pouvez le réduire à environ 2/3 de la taille de la mémoire si vous avez plus de 4 Go environ, car il stocke l'image mémoire compressée. Vous pouvez le placer sur votre disque dur plus lent qui n'est pas accédé par d'autres accès disque lourds si vous n'avez pas de place sur un SSD. Mais il est utile d'en avoir un quelque part.

Voir cette réponse pour plus d'informations sur la raison. https://superuser.com/a/286476/4236

5voto

dev Points 303

En théorie, mettre le fichier de page dans la RAM n'a aucun sens, car vous ne faites qu'épuiser ce que vous êtes censé gagner, et Windows est construit sur l'hypothèse que le fichier de page ne sera pas utilisé à de telles fins.

En pratique, cependant, des défauts de conception et de philosophie peuvent se retrouver jusque dans le noyau Windows, et la gestion de la mémoire par Microsoft n'est pas nécessairement parfaite. Beaucoup ont constaté que mettre le pagefile dans un Ramdisk entraîne effectivement une augmentation des performances pour autant que vous disposiez d'une quantité décente de mémoire.

J'ai compilé un post qui montre une collection de ces utilisateurs à partir d'un site Web de la Commission européenne. simple qui ont constaté qu'en dépit d'une quantité massive de RAM libre, la pagefile est toujours utilisée :

https://www.overclock.net/threads/why-it-is-bad-to-store-the-page-file-on-a-ram-disk.1193401/post-23508589

0 votes

Merci d'avoir dressé cette liste. Elle devrait contribuer à démontrer que la théorie et la pratique diffèrent dans ce domaine. Virtual memory A paging file is an area on the hard disk that Windows uses as if it were RAM. Oui, comme si :p

1 votes

Cette conclusion est erronée. Le fait que le système d'exploitation écrive des choses dans la pagefile alors qu'il dispose apparemment de "quantités massives de RAM libres" ne prouve en rien une "conception et une philosophie erronées". Cela signifie que vous ne disposez pas de suffisamment d'informations pour évaluer correctement les décisions du système d'exploitation. Pour commencer, considérons le cas où il y a beaucoup de pages modifiées. Elles sont écrites dans le fichier de pages et déplacées vers la liste d'attente - elles font désormais partie des pages "disponibles". Vous comprenez ? La mémoire vive est disponible PARCE QUE son contenu a été écrit dans le fichier de pages !

0 votes

@JamieHanrahan : Cela n'explique pas pourquoi les gens ont encore des problèmes alors qu'ils utilisent rarement plus qu'une fraction de la RAM. Les commentaires dans ce fil de discussion incluent : "Je n'en ai jamais utilisé plus de la moitié", "L'utilisation du fichier de pages est d'environ 2,7 Go alors que l'utilisation de la RAM est de 3,23 Go sur 16 Go", "J'ai constaté une augmentation spectaculaire des performances avec Illustrator lorsque j'ai créé et déplacé mon fichier de pages sur le RAMDisk".

5voto

user1937697 Points 1

Pour Windows, de la bouche même des chevaux :

Certains pensent que ne pas avoir de fichier de pagination permet d'obtenir de meilleures performances, mais en général, avoir un fichier de pagination signifie que Windows peut écrire les pages de la liste modifiée (qui représentent les pages auxquelles on n'accède pas activement mais qui n'ont pas été sauvegardées sur le disque) dans le fichier de pagination, rendant ainsi la mémoire disponible pour des objectifs plus utiles (processus ou cache de fichiers). Ainsi, bien que certaines charges de travail soient plus performantes sans fichier de pagination, en général, en avoir un signifie que plus de mémoire utilisable* est disponible pour le système (sans compter que Windows ne sera pas capable d'écrire des dumps de crash du noyau sans un fichier de pagination de taille suffisante pour les contenir).

https://blogs.technet.microsoft.com/markrussinovich/2008/11/17/pushing-the-limits-of-Windows-virtual-memory/

  • mémoire utilisable - ainsi, bien que cela recommande d'avoir de la mémoire virtuelle, cela suggère également que vous avez besoin de très grandes quantités de RAM pour être sûr de bénéficier de l'absence de fichier de page/mémoire virtuelle. J'ai 4GB RAM 128GB SSD sans fichier de page, mais je l'utilise pour la navigation web et la saisie de documents Word.

2 votes

C'est une leçon personnelle que j'ai apprise et que je prêche à tous les nouveaux employés : Il n'y a que 2 règles. #1 : Ne jamais faire confiance à Microsoft. #2 vous n'avez pas écouté la règle 1, donc il n'y a pas de règle 2.

0 votes

Oh, c'est donc comme ça qu'ils ont inventé cet autre jeu de règles ! "#1 : Ne jamais faire confiance à Nick..."

3voto

Space Ghost Points 123

Si vous avez suffisamment de mémoire, la réponse est oui, vous pouvez désactiver le swap. L'échange a été créé pour surmonter les limites de la RAM et pour rendre son utilisation plus efficace.

La question qui se pose maintenant est de savoir quelle quantité de RAM est suffisante. Il n'y a pas de réponse universelle à cette question et, par nature, les systèmes sont gourmands en mémoire. Par conséquent, et à moins que vous ne travailliez dans un environnement très spécifique et contrôlé, ne désactivez pas le swap.

Tout autre type d'acrobatie comme le fait de mettre le swap sur la RAM ne fera que créer une couche supplémentaire de complexité et dépenser de la mémoire qui pourrait autrement être utilisée directement.

3voto

harrymc Points 394411

Mise à jour pour 2020 comme demandé par l'affiche

Plusieurs réponses de 2014 ne s'appliquent plus, et certaines étaient même incorrectes à l'époque. Ce qui a changé :

  • Les ordinateurs, les systèmes d'exploitation et les programmes sont désormais pour la plupart en 64 bits,
  • La RAM n'est plus limitée (pratiquement uniquement par la carte mère) en taille et est beaucoup moins chère,
  • Les disques SSD sont partout et sont devenus aussi fiables que les disques durs.

Le pagefile est toujours nécessaire, puisque tous les systèmes d'exploitation, avant de lancer un programme, prennent soin de réserver suffisamment d'espace swap pour pouvoir sortir totalement le programme en cas de besoin urgent de sa RAM. Réserver n'est pas la même chose qu'allouer, car l'allocation ne se fera que si nécessaire.

Cependant, avec la grande mémoire vive des ordinateurs modernes, l'échange est rarement effectué. Le swap est maintenant plus symptomatique d'un programme malveillant qui gère mal sa mémoire.

Comme dans ma réponse de 2014, l'utilisation actuellement la plus importante de l'élément fichier-page est de contenir le fichier de vidage de Windows en cas de crash (BSOD). BSOD (crash). Sans fichier-page, cette information n'est pas écrite. dans un .dmp lors du prochain démarrage de Windows, donc postmortem devient impossible.

Avoir le fichier de page en RAM a toujours été presque inutile, puisqu'il sera perdu. dans un crash ou lorsque l'ordinateur est éteint pour hiberner.

En tant que tel, le pagefile est absolument nécessaire et doit résider sur le disque.

La taille appropriée pour le fichier de page était autrefois le double de la RAM, mais de nos jours, la même taille est suffisante. Bien que la RAM soit maintenant plus grande, avec les disques plus grands d'aujourd'hui, allouer une pagefile de cette taille n'est pas un problème.

La réponse acceptée ci-dessus donne comme exemple le mappage d'un fichier à mémoire comme occupant une partie de la RAM physique. Cela n'a jamais été correct, car un tel fichier est mappé à mémoire virtuelle , où les blocs ne sont introduits dans la RAM que lorsqu'ils sont référencés. Bien que la technique utilisée ici soit quelque peu similaire à celle de l'échange, elle ne permet pas d'utiliser des blocs de mémoire. n'utilise pas la pagefile.

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