Mise à jour pour 2020 comme demandé par l'affiche
Plusieurs réponses de 2014 ne s'appliquent plus, et certaines étaient même incorrectes à l'époque. Ce qui a changé :
- Les ordinateurs, les systèmes d'exploitation et les programmes sont désormais pour la plupart en 64 bits,
- La RAM n'est plus limitée (pratiquement uniquement par la carte mère) en taille et est beaucoup moins chère,
- Les disques SSD sont partout et sont devenus aussi fiables que les disques durs.
Le pagefile est toujours nécessaire, puisque tous les systèmes d'exploitation, avant de lancer un programme, prennent soin de réserver suffisamment d'espace swap pour pouvoir sortir totalement le programme en cas de besoin urgent de sa RAM. Réserver n'est pas la même chose qu'allouer, car l'allocation ne se fera que si nécessaire.
Cependant, avec la grande mémoire vive des ordinateurs modernes, l'échange est rarement effectué. Le swap est maintenant plus symptomatique d'un programme malveillant qui gère mal sa mémoire.
Comme dans ma réponse de 2014, l'utilisation actuellement la plus importante de l'élément fichier-page est de contenir le fichier de vidage de Windows en cas de crash (BSOD). BSOD (crash). Sans fichier-page, cette information n'est pas écrite. dans un .dmp
lors du prochain démarrage de Windows, donc postmortem devient impossible.
Avoir le fichier de page en RAM a toujours été presque inutile, puisqu'il sera perdu. dans un crash ou lorsque l'ordinateur est éteint pour hiberner.
En tant que tel, le pagefile est absolument nécessaire et doit résider sur le disque.
La taille appropriée pour le fichier de page était autrefois le double de la RAM, mais de nos jours, la même taille est suffisante. Bien que la RAM soit maintenant plus grande, avec les disques plus grands d'aujourd'hui, allouer une pagefile de cette taille n'est pas un problème.
La réponse acceptée ci-dessus donne comme exemple le mappage d'un fichier à mémoire comme occupant une partie de la RAM physique. Cela n'a jamais été correct, car un tel fichier est mappé à mémoire virtuelle , où les blocs ne sont introduits dans la RAM que lorsqu'ils sont référencés. Bien que la technique utilisée ici soit quelque peu similaire à celle de l'échange, elle ne permet pas d'utiliser des blocs de mémoire. n'utilise pas la pagefile.