Désactiver la mémoire virtuelle et supprimer pagefile.sys : pourquoi ce n’est pas recommandé

Bloqueur de pub détectée - Vous bloquez l'affichage des publicités.
Pour soutenir le site, merci de bien vouloir laisser les publicités s'afficher.

Plus d'informations : Comment désactiver les bloqueurs de publicité sur un site internet.

Dans les tutoriels d'optimisation de Windows, on trouve souvent la recommandation de désactiver la mémoire virtuelle de Windows.
Il s'agit du fichier d'échange pagefile.sys que l'on trouve à la racine de la partition système.

Cela accélérè vraiment Windows ?
Quel est l’intérêt de désactiver la mémoire virtuelle de Windows ?
Supprimer pagefile.sys, est-ce une bonne idée ?

Le but étant de réduire les accès disque et d'accélérer Windows.
Cet article explique pourquoi ce n'est pas recommandé.

Désactiver mémoire virtuelle (pagefile.sys) : pourquoi ce n'est pas recommandé
Désactiver mémoire virtuelle (pagefile.sys) : pourquoi ce n'est pas recommandé

Qu'est-ce que la mémoire virtuelle de Windows ?

Le fichier d'échange simule de la mémoire à partir de votre disque dur.
Cela est utile lorsque la mémoire RAM est saturée car Windows peut libérer de la mémoire RAM en déplaçant certaines données dans le fichier d'échange pagefile.sys.
Seulement le disque dur est plus lent que la mémoire et au final votre système est ralentit.
Donc ce déplacement vers le fichier d'échange peut générer beaucoup d'accès disque.

L'article suivant détaille le fichier d'échange de Windows : pagefile.sys et swapfile.sys : mémoire virtuelle de Windows.

Par défaut, Windows gère de manière automatique la taille du fichier d'échange pour chaque lecteur.

L'idée des tutoriels d'optimisation est soit de :

L'argument est qu'en faisant cela, Windows génère moins d'accès disque et donc de bégaiement, freez et de saturation.
En effet, il n'a plus à modifier le contenu du fichier d'échange pagefile.sys

La gestion de la mémoire virtuelle dans Windows 10.

Un fonctionnement plus complexe

En réalité, c'est un peu plus complexe.

Pour rappel :

  • Votre PC possède une mémoire physique, c'est la quantité de mémoire RAM.
  • Windows créé une mémoire virtuelle à partir de cette mémoire physique. Cela permet en autre de partager des données en mémoire à plusieurs processus au lieu de les dupliquer. En clair donc, cela permet d'économiser et optimiser la mémoire physique.
L'article suivant détaille un peu plus les différentes mémoires de Windows : Mesurer l’utilisation mémoire sur Windows.

Le fichier d'échange a pour fonctionner de stocker les adresses de mémoire virtuelle utilisée.
Sans fichier d'échange, la réservation de grande partie de la mémoire virtuelle peut ne pas se faire car la limite de validation sera trop basse.
Ainsi même avec beaucoup de mémoire physique libre, le programme ne pourra se lancer faute de mémoire virtuelle.

Windows gère un magasin de sauvegarde, ce qui signifie qu'il veut voir quelque part tout ce qui est en mémoire sur le disque.
Lorsque quelque chose arrive et demande beaucoup de mémoire, Windows peut vider la RAM très rapidement, car ces données sont déjà sur le disque, prêtes à être paginées de nouveau dans la RAM si cela est nécessaire.
On peut donc dire qu'une grande partie de ce qui se trouve dans le fichier d'échange se trouve également dans la RAM.
Les données ont été placées de manière préventive dans le fichier d'échange pour accélérer les nouvelles demandes d'allocation de mémoire.
D'où d'ailleurs le nom fichier d'échange.

Pagefile et la mémoire virtuelle et physique
source www.semanticscholar.org

Enfin le fichier d'échange permet au système de supprimer les pages modifiées rarement consultées de la mémoire physique pour permettre au système d'utiliser la mémoire physique plus efficacement pour les pages les plus fréquemment consultées.

Et ce dernier aspect a de fortes conséquences lorsque l'on supprime le fichier d'échange.

Pourquoi désactiver la mémoire virtuelle et le fichier d'échange n'est pas recommandé ?

Selon l'utilisation de votre PC et les cas, désactiver le fichier d'échange et la mémoire virtuelle de Windows peut avoir aucun impact négatif.
Ainsi, cela peut aller jusqu'à générer des plantages d'une application ou l'impossibilité de lancer un jeu.

D'avantage d'accès disque quand la mémoire est saturée

La suppression complète du fichier d'échange peut entraîner davantage d'accès disque inutile.
Imaginez un scénario simple où certaines applications se lancent et nécessitent 80% de la RAM existante.
Disons un jeu sur une configuration avec peu de mémoire.
Cela forcerait le code exécutable actuel hors de la RAM - peut-être même le code du système d'exploitation.
Maintenant, chaque fois que ces autres applications ou le système d'exploitation lui-même ont besoin d'accéder à ces données, le système d'exploitation doit les paginer à partir du magasin de sauvegarde sur le disque, ce qui entraîne de nombreuses accès disques.
Parce que sans fichier d'échange pour servir de magasin de sauvegarde pour les données transitoires, les seules choses qui peuvent être paginées sont les exécutables et les DLL qui avaient des magasins de sauvegarde inhérents pour commencer.

Il existe bien sûr de nombreux scénarios de ressources et utilisation.
Ainsi il n'est pas impossible que vous ayez l'un des scénarios dans lesquels il n'y aurait aucun effet négatif de la suppression du fichier d'échange, mais ce sont la minorité.
Dans la plupart des cas, la suppression ou la réduction du fichier d'échange entraînera une baisse des performances dans les scénarios d'utilisation de ressource maximale.

Supprimer le fichier d'échange et mémoire virtuelle peut au final générer des accès disques.

Mauvaise optimisation de la mémoire RAM

Quelle que soit la quantité de RAM dont vous disposez, vous souhaitez que le système puisse l'utiliser efficacement.
Le fait de n'avoir aucun fichier de pagination oblige le système d'exploitation à utiliser la RAM de manière inefficace pour deux raisons.

Tout d'abord, il ne peut pas rendre les pages jetables, même si elles n'ont pas été consultées ou modifiées depuis très longtemps.
Ainsi cela force le cache disque à être plus petit.

Deuxièmement, il doit réserver de la RAM physique pour
des allocations rétroactives qui sont très peu susceptibles de le nécessiter
Considérez, par exemple, un programme qui effectue un mappage de mémoire privée accessible en écriture d'un fichier de 4 Go. L'OS doit réserver 4 Go de RAM pour cette cartographie,
car le programme pourrait éventuellement modifier chaque octet et il n'y a pas d'autre endroit que la RAM pour le stocker.
Donc, immédiatement, 4 Go de RAM sont essentiellement gaspillés.

Supprimer le fichier d'échange et mémoire virtuelle entraîne une utilisation non efficace de la mémoire RAM.

Certains jeux et applications nécessitent de la mémoire virtuelle

Outre l'utilisation du système, certaines applications et jeux nécessitent de la mémoire virtuelle même si vous avez assez de RAM.
Désactiver complètement la mémoire virtuelle de Windows peut entraîner l'impossibilité de démarrer le jeu.
Pourquoi ?
Car le programme ne parvient pas à allouer la mémoire virtuelle de Windows qu'ils souhaitent et ne fonctionneront pas correctement.

Et parfois ne pas en avoir assez peut générer des bugs ou plantages de Windows.

Ci-dessous, la personne explique qu'en désactivant la mémoire virtuelle même avec de la mémoire RAM libre, elle rencontrent des crashs d'applications.

Ou encore ici avec Photoshop lors de l'ouverture de fichiers importants.

Désactiver la mémoire virtuelle peut générer des problèmes de fonctionnements de vos applications et jeux même si vous avez assez de mémoire RAM.

Pas de fichier de débogage et minidump

Enfin pour créer un dump de la mémoire et fichier de débogage (minidump) qui donne des informations sur les BSOD et écrans bleus, le fichier d'échange doit exister.
S'il n'est pas présent ou trop petit, les fichiers minijournaux ne pourront être écrits.
Vous n'aurez alors aucune information sur la possibilité origine du BSOD.

L'article suivant en parle :

Conclusion

Il n'a jamais été prouvé que supprimer pagefile.sys et la mémoire virtuelle provoquait un gain de vitesse.
Par contre cela est dangereux et dépend beaucoup de la configuration du PC et de son utilisation.
Certains jeux ou applications gourmandent risquent de mal fonctionner même si vous avez assez de RAM car ils ne pourront allouer la mémoire virtuelle nécessaire.
Ainsi, il n'est pas recommandé de désactiver la mémoire virtuelle de Windows.

Si vous souhaitez continuer dans les mythes et mauvais conseils pour optimiser Windows :

Les tutoriels pour optimiser Windows :

Vous avez trouvé cet article utile et interressant, n'hésitez pas à le partager...

Trouver la solution sur le forum d'aide

Vous êtes arrivé au terme de l'article Désactiver la mémoire virtuelle et supprimer pagefile.sys : pourquoi ce n’est pas recommandé mais vous n'avez pas trouvé la solution à votre problème...
Suivez ces articles du forum pour trouver une réponse ou demandez à votre tour de l'aide sur le forum