- C:
- pagefile.sys
FichierRisque : Prudence
- Caché
pagefile.sys C:\pagefile.sys
pagefile.sys : fichier d'échange (mémoire virtuelle). Windows y déplace des pages de RAM et s'en sert pour écrire un vidage mémoire après un plantage.
À quoi ça sert
pagefile.sys est le fichier d’échange. Quand la mémoire vive manque, Windows y déplace des pages, ce qui prolonge la mémoire virtuelle disponible. Il sert aussi à écrire le vidage mémoire lors d’un plantage système, d’où l’intérêt de le garder même avec beaucoup de RAM.
Ce qu’il contient
- Des pages mémoire sorties de la RAM, donc potentiellement des données sensibles : mots de passe, clés, documents ouverts.
- Par défaut, Windows gère la taille lui-même selon la mémoire et l’usage. Elle peut aussi être fixée à la main.
- Pour un vidage mémoire complet, le fichier d’échange doit se trouver sur un volume local et faire au moins la taille de la RAM plus 257 Mo. Un petit vidage (64 Ko) demande au moins 2 Mo sur le volume de démarrage.
Risques et bonnes pratiques
- Il est verrouillé par le système : inutile de le supprimer à la main. Pour le réduire, déplacer ou fixer sa taille, ouvrez Paramètres système avancés > Performances > Avancé > Mémoire virtuelle.
- Le désactiver est déconseillé, même avec beaucoup de RAM : des erreurs de mémoire apparaissent et les vidages après plantage ne sont plus écrits.
- Si la machine traite des données confidentielles, la stratégie de sécurité « Arrêt : effacer le fichier de page de la mémoire virtuelle » (valeur
ClearPageFileAtShutdown) l’efface à chaque arrêt. L’arrêt est alors plus long. - Sur un poste volé ou mis au rebut, seul le chiffrement du disque (BitLocker) protège ce qu’il contient.
Commandes utiles
# Utilisation actuelle du fichier d'échangeGet-CimInstance Win32_PageFileUsage | Select-Object Name, AllocatedBaseSize, CurrentUsage
# La taille est-elle gérée automatiquement par Windows ?(Get-CimInstance Win32_ComputerSystem).AutomaticManagedPagefile
# Configuration manuelle éventuelle (vide si la taille est gérée par le système)Get-CimInstance Win32_PageFileSetting
# Taille réelle du fichier (masqué), en Mo(Get-Item C:\pagefile.sys -Force).Length / 1MB