pagefile.sys et swapfile.sys : mémoire virtuelle 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 pagefile.sys et swapfile.sys afin d’optimiser Windows.

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.

La mémoire virtuelle de Windows

La mémoire virtuelle 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.

En pratique

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 pagefile.sys.
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.

Mémoire virtuelle et optimisation de Windows

Des sites conseillent de supprimer la mémoire virtuelle de Windows à des fin d’optimisation et donc la suppression retire ces accès disques.
Cela a pour effet d’accélérer Windows.

Nous recommandons de ne pas désactiver le fichier d’échange de Windows.

En effet cela peut provoquer des problèmes sur des applications car elles utilisent la mémoire virtuelle.

Plus d’informations sur les idées reçues dans cet article : Optimiser de la mémoire virtuelle sur Windows (SWAP)

Fixer la taille de pagefile.sys et swapfile.sys

Windows gère lui même la taille du fichier pagefile.sys mais vous pouvez aussi la fixer vous même.

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

  • Ouvrez le Panneau de configuration puis Système
  • Ensuite à gauche, les paramètres systèmes avancés. (1)
  • Puis dans la partie Performances, cliquez sur Paramètres (2)
  • Enfin cliquez sur l’onglet Avancé et enfin Modifier en bas à droite (3)

Vous arrivez alors à la gestion de la mémoire virtuelle. (4)

Configurer le fichier d'échange pagefile.sys sur Windows

La capture d’écran ci-dessous montre la configuration par défaut en automatique.
Dans ces cas là, les autres options sont grisées.
En bas, Windows indique 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 va alors supprimer fichier pagefile.sys mais nous le recommandons pas.
Enfin vous pouvez aussi figer cette taille et ainsi réduire les accès disque de Windows).

Les tailles de pagefile.sys

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

Système d’exploitationTaille minimale du fichier de pageTaille maximale du fichier de page
Windows XP et Windows Server 2003 avec moins de 1 Go de RAM1,5 x RAM3 x RAM ou 4 Go, selon ce qui est plus grand
Windows XP et Windows Server 2003 avec plus de 1 Go de RAMRAM x 13 x RAM ou 4 Go, selon ce qui est plus grand
Windows Vista et Windows Server 2008RAM x 13 x RAM ou 4 Go, selon ce qui est plus grand
Windows 7 et Windows Server 2008 R2RAM x 13 x RAM ou 4 Go, selon ce qui est plus grand
Windows 8 et Windows Server 2012Dé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 R2Dépend du paramètre de vidage sur incident *3 x RAM ou 4 Go, selon ce qui est plus grand

Source : https://support.microsoft.com/fr-fr/help/2860880/how-to-determine-the-appropriate-page-file-size-for-64-bit-versions-of-windows

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 : Comment déplacer le fichier pagefile.sys de Windows

Comment vérifier si Windows swap (pagefile.sys)

Si vous souhaitez savoir si Windows utilise le fichier d’échange, vous pouvez suivre l’article suivante :  Comment vérifier si Windows swap (pagefile.sys)

Comment vérifier si Windows utilise le swap

Liens

Enfin les liens du site autour de la mémoire sur Windows afin de tout comprendre.

image_pdfimage_print
(Visité 32 084 fois, 24 visites ce jour)