Recommandé, 2024

Choix De L'Éditeur

HDG explique - Swapfile.sys, Hiberfil.sys et Pagefile.sys dans Windows

Dans les versions précédentes de Windows, vous vous souvenez probablement du bon vieux fichier de pagination. Il est utilisé lorsque la mémoire physique devient surchargée et contient des objets auxquels on n'a généralement pas accédé depuis longtemps. C'est pagefile.sys . Ensuite, nous avions l'option d'hibernation de Windows qui vous permettait de sauvegarder le noyau et toutes les applications sur votre disque dur afin de pouvoir démarrer la sauvegarde de votre ordinateur plus rapidement qu'un redémarrage complet. C'est hiberfile.sys .

Sous Windows 8/10, les choses se compliquent. Le fichier pagefile.sys est présent tout le temps, mais le fichier hiberfil.sys existe uniquement si le démarrage rapide est activé dans Windows. Qu'est-ce qu'un démarrage rapide? Il permet essentiellement à Windows d’effectuer un arrêt hybride. C'est pourquoi Windows 8/10 démarre tellement plus rapidement que les versions précédentes de Windows. Consultez mon précédent article qui explique ce qu'est un arrêt hybride dans Windows 8.

Pour pouvoir utiliser la nouvelle fonctionnalité d'arrêt hybride, activée par défaut, le mode veille prolongée doit être activé sous Windows. Si le mode hibernation est désactivé, vous ne disposerez pas d'un fichier hiberfil.sys et vous ne pourrez pas non plus utiliser l'option de démarrage rapide. Vous pouvez lire mon post ici sur l'activation de l'hibernation sous Windows.

Ce qui est intéressant, c’est que lorsque vous activez le démarrage rapide (l’activation du mode hibernation est activée), votre hiberfil.sys représente environ 75% de votre RAM et le fichier d'échange environ 25%. En effet, le fichier hiberfil.sys contient le noyau Windows et les pilotes de périphérique. Le fichier d'échange n'est utilisé que si toute la mémoire RAM est épuisée, uniquement sur notre système, et utilisé pendant l'exécution de Windows. Le fichier hiberfil.sys est uniquement utilisé pour le processus de démarrage.

Si l'hibernation n'est pas activée dans Windows, vous constaterez que le fichier d'échange a maintenant la même taille que la quantité de RAM dont vous disposez.

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 au nouveau: swapfile.sys. Qu'est ce que c'est que ce truc? Eh bien, c'est comme le fichier de pagination, mais à des fins différentes.

L'une des principales raisons pour swapfile.sys est de suspendre et de reprendre les applications du Windows Store. Alors, pourquoi ne pas simplement utiliser le fichier d'échange au lieu de cela? Il est utilisé car certains types d'opérations de pagination peuvent être effectués plus efficacement à l'aide de ce type de fichier d'échange spécial.

Voici une explication plus claire. Windows prend en charge la pagination et la permutation. La pagination contiendra les éléments auxquels on n'a pas accédé depuis longtemps, alors que la permutation conserve les éléments récemment sortis de la mémoire. Les éléments de pagingfile peuvent ne plus être consultés longtemps, alors que les éléments de swapfile peuvent être consultés beaucoup plus tôt.

En outre, la pagination est très efficace sur les machines haut de gamme, tandis que la permutation est plus efficace sur les tablettes et les PC bas de gamme. Chaque fichier de pagination a des exigences différentes en matière de croissance dynamique, de réservation d'espace, de règles de lecture / écriture, etc. Si vous avez le même fichier de pagination, il se fragmente très rapidement en raison des pages de taille fixe utilisées dans la pagination et des gros morceaux. utilisé dans l'échange.

Comme vous pouvez le voir ci-dessus, swapfile.sys a une taille d'environ 16 Mo. À l'heure actuelle, il est utilisé pour les applications Store en raison de leurs besoins en termes de pagination différents de ceux des programmes Windows traditionnels. Il pourrait y avoir d'autres utilisations à l'avenir, mais Microsoft n'a pas précisé quoi.

C'est donc ce que font ces trois fichiers sur un système Windows 8/10. Notez qu'il peut y avoir des choses intéressantes et ennuyeuses. Si vous disposez de 16 Go de RAM et que vous utilisez un démarrage rapide sous Windows, vous aurez également un fichier d'hibernation de 16 Go! Si vous utilisez Windows sur un disque SSD, cela risque d’occuper une grande partie de votre espace disque.

Vous pouvez réduire la taille du fichier d'hibernation (hiberfil.sys) dans Windows sans désactiver l'hibernation à l'aide de la commande suivante:

 powercfg.exe / hibernate / taille 50 

Cela réduira la taille du fichier d'hibernation à 50% de la RAM plutôt qu'à 100%. Notez que vous ne pouvez pas l'abaisser plus de 50%. Toutefois, si vous disposez d'une grande quantité de RAM, telle que 16 Go, 32 Go ou plus, vous pouvez économiser beaucoup d'espace.

D'autre part, vous n'avez pas à craindre que le fichier d'hibernation ne devienne trop volumineux, comme dans les versions précédentes de Windows. Auparavant, le fichier d'hibernation stockait le noyau, les pilotes de périphérique et toutes les données de l'application. Maintenant qu’il n’ya plus de données d’application, la taille du fichier reste relativement constante. Par conséquent, si vous disposez de beaucoup de RAM, vous n’avez probablement pas besoin d’un fichier de mise en veille prolongée de toute façon.

J'espère que cela vous permettra 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. Prendre plaisir!

Top