pagefile.sys et swapfile.sys : mémoire virtuelle et fichier échange de Windows

Windows créé les fichiers C:\pagefile.sys et C:\Swapfile.sys qui correspondent à la mémoire virtuelle de Windows ou mémoire Swap.
Enfin on peut aussi nommer pagefile.sys, le fichier d'échange ou encore le fichier de pagination.

La mémoire virtuelle consiste à utiliser l'espace disque pour simuler de la mémoire.
Il s'agit donc de créer de la mémoire à partir du disque notamment quand la mémoire RAM sature.
Ainsi Windows déporte des données en mémoire RAM dans ce fichier pagefile.sys pour libérer de l'espace en mémoire.
En effet, si vous lancez trop d'application par rapport au capacité mémoire de votre ordinateur, vous risquez de saturer le système.
Windows simule de la mémoire à travers pagefile.sys afin de créer de la mémoire.

Windows 8 et Windows 10 introduisent un nouveau fichier swapfile.sys qui a peut près la même fonction.

Enfin voici des conseils sur les réglages des fichiers de pagination pagefile.sys et swapfile.sys afin d'optimiser Windows.

pagefile.sys et swapfile.sys : mémoire virtuelle de Windows

Fichier de pagination : pagefile.sys et swapfile.sys

En cherchant à faire de la place disque, vous êtes tombé sur le fichier pagefile.sys ou swapfile.sys qui prennent quelques centaines de Mo ou Go.
Ces fichiers se trouvent à la racine de la partition système de Windows (Partition C).
Ces fichiers ne sont pas visibles par défaut car ils possèdent l'attribut système et cachés.
Pour les visualiser, vous devez autoriser l'affichage des fichiers cachés et systèmes : Afficher les fichiers cachés / systèmes

Les fichiers pagefile.sys sur Windows

Par défaut, Windows gère de manière automatique les fichiers de pagination et la mémoire virtuelle.
La taille des fichiers pagefile.sys et swapfile.sys varient dans le temps selon les besoins de Windows .
Ainsi cela dépend du nombre d'applications ouvertes et leurs besoin.

Voici un résume des fichiers systèmes présents à la racine du disque C.

  • Pagefile.sys : fichier de pagination qui permet de simuler de la mémoire en utilisant votre disque dur. Windows utilise aussi le fichier pagefile.sys pour les dump mémoire en de BSOD.
  • Swapfile.sys : fichier de pagination à destination des applications de Windows Store, des applications Métro, des applications modernes, applications Windows 8, applications de style Windows 8-UI, et autres choses à différents points.
  • Hiberfil.sys correspond à l'hibernation de Windows. Le fichier stocke tout le contenu de votre RAM pendant la mise en veille prolongée. Enfin le démarrage rapide de l'ordinateur utilise aussi ce fichier. Au moment de l'hibernation, si votre utilisation mémoire est de 4Go, le fichier d'hibernation fera 4 Go.

Le fichier d'échange pour éviter la saturation de la mémoire de Windows

Le fichier intervient quand il n'y a plus de mémoire libre disponible.
Windows déplace alors des adresses mémoires peu utilisées sur le disque afin de libérer de l'espace mémoire en RAM.

L'utilisation de mémoire virtuelle nuit aux performances système puisque :

  • Lors de son utilisation, la mémoire RAM sature et Windows ralentit déjà beaucoup.
  • Windows va devoir élargir la taille du fichier Pagefile.sys afin de déplacer des données en mémoire non utilisée. Cela provoque des accès disque ce qui va aussi nuire aux performances systèmes.
  • Le disque dur est beaucoup plus lent que la mémoire en terme de vitesse d'accès. Ainsi utiliser la mémoire virtuelle nuit aussi au performances.

Qu'est-ce que le fichier d'échange de Windows

Ci-dessous, un exemple de mémoire saturée qui provoque des lenteurs de Windows.
En effet Windows "swap" car il écrit et lit constamment le fichier de pagination pagefile.sys pour créer de la mémoire virtuelle.
Cela a pour conséquence de ralentir Windows à cause des multiples accès disque.
Le gestionnaire de tâches montre l'utilisation mémoire qui plafonne à son maximum.

Mémoire Windows saturée et création de la mémoire virtuelle

Les accès disques incessants deviennent importants et sature.

Mémoire Windows saturée et création de la mémoire virtuelle

Enfin le Moniteur de ressources système montre les accès disques système qui écrivent dans le fichier d'échange pagefile.sys

Mémoire Windows saturée et création de la mémoire virtuelle

Pour conclure, il vaut mieux donc éviter d'arriver à l'utilisation de la mémoire virtuelle car cela provoque des lenteurs.
Le mieux dans ces cas là, c'est de relancer Windows afin de repartir sur de bonnes bases.

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

La mémoire virtuelle apporte les fonctionnalités suivantes :

  • d'utiliser les espaces de stockage pour étendre la mémoire totale du PC
  • de mettre en place des mécanismes de protection de la mémoire 
  • le partage de mémoire inter-processus
  • Optimiser l'utilisation de la mémoire physique

Ainsi, dans Windows le fichier d'échange pagefile.sys sert aussi à stocker certaines pages à la mémoire virtuelle pour étendre celle-ci au delà de la mémoire physique du PC.
Si la taille du fichier d'échange est trop petit, des applications gourmandes ne pourront pas allouer assez de mémoire virtuelle.
Vous pouvez alors avoir une erreur de mémoire insuffisante même si vous avez encore beaucoup de mémoire libre.

La taille du fichier d'échange est donc très important pour le fonctionnement de vos applications et jeux.

Augmenter, fixer la taille de pagefile.sys ou supprimer pagefile.sys

Windows gère lui même la taille du fichier pagefile.sys mais vous pouvez aussi la fixer vous même.
Cela permet donc d'augmenter la mémoire virtuelle en cas de besoin.

Voici comment configurer les fichiers pagefile.sys et swapfile.sys :

  • Faites un clic droit sur le menu Démarrer puis Système
  • Ensuite à droite, cliquez sur paramètres avancés du système 1
  • Puis cliquez sur Paramètres 2
Configurer le fichier d'échange pagefile.sys sur Windows
  • Enfin cliquez sur l'onglet Avancé et enfin Modifier en bas à droite 3
  • Vous arrivez alors à la gestion de la mémoire virtuelle 4. Décochez l'option Gestion automatique du fichier d'échange pour les lecteurs
Configurer le fichier d'échange pagefile.sys sur Windows
  • Par défaut, la taille est gérée par le système. Pour en définir une, cliquez sur Taille personnalisée et définissez la taille la taille minimale et maximale du fichier d'échange
Configurer le fichier d'échange pagefile.sys sur Windows
  • Vous pouvez alors définir Aucun fichier d'échange pour désactiver la mémoire virtuelle. Cela supprime fichier pagefile.sys mais nous le recommandons pas.
Bravo ! vous avez réussi à augmenter, réduire ou supprimer le fichier d'échange pagefile.sys et la mémoire virtuelle de Windows.

Quelles tailles recommandées pour la mémoire virtuelle de Windows ?

Microsoft conseille des tailles du fichier d'échange selon la mémoire RAM disponible.
Voici le récapitulatif dans ce tableau.

Système d'exploitation Taille minimale du fichier de page Taille maximale du fichier de page
Windows XP et Windows Server 2003 avec moins de 1 Go de RAM 1,5 x RAM 3 x RAM ou 4 Go, selon ce qui est plus grand
Windows XP et Windows Server 2003 avec plus de 1 Go de RAM RAM x 1 3 x RAM ou 4 Go, selon ce qui est plus grand
Windows Vista et Windows Server 2008 RAM x 1 3 x RAM ou 4 Go, selon ce qui est plus grand
Windows 7 et Windows Server 2008 R2 RAM x 1 3 x RAM ou 4 Go, selon ce qui est plus grand
Windows 8 et Windows Server 2012 Dépend du paramètre de vidage sur incident * 3 x RAM ou 4 Go, selon ce qui est plus grand
Windows 8.1 et Windows Server 2012 R2 Dépend du paramètre de vidage sur incident * 3 x RAM ou 4 Go, selon ce qui est plus grand

Source Microsoft

Plus de détails et explications sur la page suivante : Quelle taille à fixer pour la mémoire virtuelle de Windows ?

FAQ sur la mémoire virtuelle et fichier d'échange pagefile.sys

Qu'est-ce que fichier pagefile.sys ?

C'est le fichier d'échange de Windows qui stocke une partie de la mémoire virtuelle.
Il permet :
- de vider la mémoire physique et virtuelle de Windows quand celle-ci est saturée.
- de gérer l'espace mémoire de la mémoire virtuelle de Windows.
C'est donc un fichier système important pour le fonctionnement de Windows.

Peut-on supprimer le fichier pagefile.sys ?

Cela revient donc à supprimer la mémoire virtuelle et n'avoir aucun fichier d'échange.
Ce n’est pas conseillé :
- Des applications certains requiert de pouvoir écrire dans le fichier d’échange.
- C'est utile lors d’un BSOD. En effet, le fichier d’échange est utilisé pour créer les rapports minidump qui aide à analyser les BSOD et écrans bleus.
- Vous aurez un gain de place disque mais probablement aucun sur les performances générales de Windows et du PC.
Plus d'informations, à lire : Désactiver la mémoire virtuelle et supprimer pagefile.sys : pourquoi ce n'est pas recommandé

Fixer la taille de la mémoire virtuelle pour accélérer Windows

Fixer la taille du fichier pagefile.sys ne devrait pas avoir d’incidence.
Pour les ordinateurs avec moins de mémoire RAM, cela peut peut-être aider mais cela reste à prouver.
Par contre, si vous fixez une taille trop petite, vous risquez de créer des plantages de vos applications.
Pour résumer donc, l’incidence et le gain de vitesse devrait être vraiment très minimum.

Liens sur le fichier d'échange pagefile.sys

Déplacer le fichier pagefile.sys de Windows

Vous pouvez tout à fait déplacer le fichier pagefile.sys de Windows afin de gagner de l'espace disque sur la partition C.
Un article existe sur le site qui explique les opérations à effectuer, suivre ce lien : 

Supprimer pagefile.sys à l’arrêt de Windows

Pour des raisons de sécurité afin d'éviter la fuite de données, on peut vouloir supprimer pagefile.sys à l'arrêt de Windows.
Ce tutoriel vous donne deux méthodes.

Comment vérifier si Windows utilise le fichier d'échange

Si vous souhaitez savoir si Windows utilise le fichier d'échange, vous pouvez suivre l'article suivante : 

Comment vérifier si Windows utilise le swap
Cet article est sous licence Creative Commons BY-NC-SA.
Vous êtes autorisé à partager et modifier cet article, à condition de créditer le site ainsi que la licence, d'utiliser la même licence si vous modifiez l'oeuvre et de ne pas en faire d'utilisation commerciale.

Trouver la solution sur le forum d'aide

Vous êtes arrivé au terme de l'article pagefile.sys et swapfile.sys : mémoire virtuelle et fichier échange de Windows mais vous n'avez pas trouvé la solution à votre problème...

Suivez ces articles du forum pour trouver une réponse :
Sinon créez votre propre demande pour obtenir de l'aide gratuite.
Plus de détails : Comment obtenir de l'aide sur le forum