Menu Fermer

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

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é

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 ralenti.
Donc ce déplacement de blocs mémoire vers le fichier d’échange peut générer beaucoup d’accès disque.

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.

La mémoire virtuelle : un fonctionnement 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 fonctionr de stocker les adresses de mémoire virtuelle utilisées.
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.
Dans Windows, le fait de déplacer des blocs de mémoires vers le fichier d’échange génère des fautes matérielles que l’on peut mesurer dans le moniteur de ressources.

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.

Désactiver la mémoire virtuelle génère des plantages des applications

Lorsque vous désactivez totalement la mémoire virtuelle, cela peut générer des plantages d’applications même s’il reste de la mémoire physique libre.
Par exemple, dans le cas observé, Microsoft Edge s’est bloqué et a planté.
Cela a généré une popup Werfault.

Windows a aussi fermé Microsoft Store.
Des alertes indiquant que la mémoire virtuelle ou fichier de pagination est insuffisant sont alors générées dans les journaux de Windows accessibles par l’observateur d’évènement.

Le service Installation du service Microsoft Store s’est arrêté avec l’erreur :
Le fichier de pagination est insuffisant pour terminer cette opération.
Le service Installation du service Microsoft Store s’est arrêté avec l’erreur :
Le fichier de pagination est insuffisant pour terminer cette opération.
Windows a diagnostiqué avec succès une insuffisance en mémoire virtuelle. La plus grande consommation de mémoire virtuelle s’est répartie entre les programmes suivants : dwm.exe (456) avec 252866560 octets, MsMpEng.exe (2984) avec 241078272 octets et msedge.exe (8928) avec 193404928 octets.
Windows a diagnostiqué avec succès une insuffisance en mémoire virtuelle dans les journaux systèmes de Windows
Message de l’application : Windows - Mémoire virtuelle insuffisante : Votre système manque de mémoire virtuelle. Pour que Windows fonctionne correctement, augmentez la taille de votre fichier de pagination de mémoire virtuelle. Pour plus d’informations, consultez l’Aide.
Mémoire virtuelle insuffisante : Votre système manque de mémoire virtuelle dans les journaux de Windows

Le fichier d’échange est utilisé même si vous avez beaucoup de mémoire RAM

Ce PC est menu de 32 Go de RAM et pourtant des processus écrivent dans le fichier d’échange.
On le voit dans le moniteur de ressources systèmes partie disque.
De plus, le moniteur de ressources systèmes le montre dans la partie mémoire avec les fautes matérielles.
Lorsqu’une faute matérielle se produit, cela signifie simplement que le bloc de mémoire est récupéré à partir du fichier de page (mémoire virtuelle) au lieu de la mémoire physique (RAM).

Des processus écrivent dans le fichier d'échange (pagefile.sys)
Les fautes matérielles dans le moniteur de ressources systèmes partie mémoire

Comme cela est expliqué précédemment, une application peut écrire dans le fichier d’échange même si vous avez assez de mémoire physique disponible.
Ainsi, si le fichier d’échange n’est pas disponible, cela peut provoquer des crashs de l’application selon sa conception.

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.