Dans les versions précédentes de Windows, vous vous souvenez probablement du bon vieux fichier d'échange. Il est utilisé lorsque la mémoire physique est surchargée et contient des objets qui n'ont généralement pas été consultés depuis longtemps. C'est pagefile.sys. Ensuite, nous avons eu l'option hibernate dans Windows qui vous permet d'enregistrer le noyau et toutes les applications sur votre disque dur afin de pouvoir redémarrer votre ordinateur plus rapidement que de le redémarrer complètement. C'est hiberfile.sys.
Dans Windows 8/10, les choses deviennent plus compliquées. Le pagefile.sys est là tout le temps, mais le hiberfil.sys n'est là que si vous avez un démarrage rapide activé dans Windows. Qu'est-ce que le démarrage rapide? Il permet essentiellement à Windows d'effectuer un arrêt hybride. C'est pourquoi Windows 8/10 démarre beaucoup plus vite que les versions précédentes de Windows. Consultez mon article précédent qui explique ce qu'est un arrêt hybride dans Windows 8.
Pour utiliser la nouvelle fonctionnalité d'arrêt hybride, qui est activée par défaut, le mode hibernation doit être activé dans Windows. Si le mode hibernation est désactivé, vous n'aurez pas de fichier hiberfil.sys et vous ne pourrez pas non plus utiliser l'option de démarrage rapide. Vous pouvez lire mon article ici à propos de activation de l'hibernation dans Windows.
Maintenant, la chose intéressante est que lorsque vous avez activé le démarrage rapide (ce qui signifie que le mode hibernation est activé), votre fichier hiberfil.sys représentera environ 75% de votre RAM et le fichier d'échange environ 25%. C'est parce que le fichier hiberfil.sys contient le noyau Windows et les pilotes de périphériques. Le fichier d'échange est uniquement utilisé si toute la RAM est épuisée seulement notre système et est utilisé pendant que vous exécutez réellement Windows. Le fichier hiberfil.sys est uniquement utilisé pour le processus de démarrage.
Si le mode hibernation n'est pas activé dans Windows, vous verrez que le fichier d'échange a la même taille que la quantité de RAM que vous avez
Dans la capture d'écran ci-dessus, j'ai une machine Windows avec 1 Go de RAM et un démarrage rapide désactivé. Maintenant que nous comprenons comment cela fonctionne, passons à la nouvelle: swapfile.sys. Qu'est ce que c'est que ce truc? Eh bien, c'est essentiellement comme le fichier d'échange, mais sert à des fins différentes.
L'une des principales raisons de swapfile.sys est de suspendre et de reprendre les applications du Windows Store. Alors pourquoi ne pas simplement utiliser le fichier d'échange à la place? Il est utilisé parce que certains types d'opérations de pagination peuvent être effectuées plus efficacement en utilisant ce type de fichier d'échange.
Voici une explication plus claire. Windows prend en charge à la fois la pagination et l'échange. La pagination contient les éléments qui n'ont pas été consultés depuis longtemps alors que la permutation contient des éléments qui ont été récemment retirés de la mémoire. Il est possible que les éléments du fichier paging ne soient plus accessibles pendant longtemps, alors que les éléments du fichier d'échange sont accessibles beaucoup plus rapidement.
De plus, la pagination est très efficace sur les machines haut de gamme. tablettes et PC finaux. Chaque fichier d'échange a des exigences différentes pour la croissance dynamique, la réservation d'espace, les règles de lecture / écriture, etc. Si vous deviez avoir le même fichier d'échange, il se fragmenterait très rapidement à cause des pages de taille fixe. utilisé dans l'échange.
Comme vous pouvez le voir ci-dessus, swapfile.sys a une taille d'environ 16 Mo. À partir de maintenant, il est utilisé pour les applications Store en raison de leurs différents besoins de pagination par rapport aux programmes Windows traditionnels. Il pourrait y avoir d'autres utilisations dans le futur, mais Microsoft n'a pas précisé quoi exactement.
Voilà ce que font ces trois fichiers sur un système Windows 8/10. Notez qu'il y a des choses intéressantes et ennuyantes qui peuvent arriver. Si vous avez 16 Go de RAM et que vous utilisez un démarrage rapide sous Windows, cela signifie que vous aurez également un fichier d'hibernation de 16 Go! Si vous utilisez Windows sur un disque SSD, cela peut prendre une grande partie de votre espace disque.
Vous pouvez réduire la taille du fichier hibernation (hiberfil.sys) dans Windows sans désactiver la mise en veille prolongée par en utilisant la commande suivante:
powercfg.exe /hibernate /size 50
Cela réduira la taille du fichier d'hibernation à 50% de RAM plutôt 100%. Notez que vous ne pouvez pas l'abaisser de plus de 50%. Cependant, si vous avez une grande quantité de mémoire vive (16 Go ou 32 Go ou plus), vous pouvez économiser un peu d'espace.
L'autre chose est que vous n'avez pas besoin de vous soucier du fichier hibernation devenant trop grand comme dans les versions précédentes de Windows. Auparavant, le fichier d'hibernation stockait le noyau, les pilotes de périphériques et toutes les données d'application. Maintenant qu'il n'y a pas de données d'application, la taille du fichier reste assez constante, donc si vous avez beaucoup de RAM, vous n'avez probablement pas besoin d'un fichier d'hibernation qui soit si grand.
Cela vous permet de mieux comprendre le fonctionnement des fichiers pagefile.sys, hiberfil.sys et swapfile.sys sous Windows 8/10. Si vous avez des questions, n'hésitez pas à poster un commentaire. Profitez-en!