web-dev-qa-db-fra.com

Que se passe-t-il si nous réduisons la taille de hiberfil.sys

J'ai découvert aujourd'hui que nous pouvons définir la taille du fichier hiberfil.sys à l'aide de l'outil powercfg -H -size 100% en ligne de commande. En ignorant l'espace dur que vous obtiendrez, qu'est-ce qui changera si nous le configurons à powercfg -H -size 50%? Limite-t-il l'utilisation maximale de RAM à 50%? Le système n'hibernera-t-il pas si nous avons plus de 50% de RAM?

17
user218521

J'ai trouvé un document Microsoft concernant le fichier d'hibernation. Cela nous indique que le contenu de la mémoire est compressé avant d'être vidé dans le fichier d'hibernation, de sorte que la plupart du temps, il est avantageux de définir une taille de pourcentage inférieure du fichier d'hibernation, car une perte d'espace disque est nécessaire.

Windows prend en charge l'hibernation en copiant le contenu de la mémoire sur le disque. Le système compresse le contenu de la mémoire avant de le conserver sur le disque, ce qui réduit l'espace disque requis à une valeur inférieure à la quantité totale de mémoire physique du système.

La syntaxe correcte pour la commande semble être:

PowerCfg.exe /HIBERNATE /SIZE 75

Le document indique également que si le fichier d'hibernation est trop petit, une "erreur d'arrêt" se produira et les codes vous indiqueront la quantité nécessaire pour augmenter la taille du fichier d'hibernation.

Cela ne limitera pas la quantité de mémoire physique RAM disponible sur votre système.

Comme il est compressé, la réduction de la taille du fichier ne sera pas problématique si vous ne frappez que rarement 100% de la mémoire physique utilisée et/ou si votre mémoire est susceptible de contenir des données raisonnablement compressibles, ce qui devrait le plus souvent l'être.

A partir de ce document:

Windows réserve de l'espace disque pour l'hibernation dans le fichier d'hibernation, nommé Hiberfil.sys. Sous Windows 7, la taille par défaut du fichier d'hibernation est égale à 75% de la mémoire physique totale du système. Par exemple, sur un ordinateur disposant de 2 Go de RAM, la taille du fichier d'hibernation par défaut est de 1,5 Go.

Dans les cas rares et extrêmes d'utilisation de la mémoire , y compris la validation de la mémoire par un utilitaire de test ou de performance de la mémoire, hibernate peut échouer car le contenu de la mémoire ne peut pas être compressé assez pour tenir dans la taille du fichier d'hibernation.

J'essaierais d'essayer des nombres plus faibles, mais personnellement, je n'irais pas jusqu'à 50%. Mais le pire qui puisse arriver est que l'hibernation échouera et que vous devrez redémarrer normalement et définir une taille un peu plus grande.

20
Mokubai

La syntaxe dans Windows 10 est légèrement différente

PowerCfg /h[ibernate] off

désactivera l'hibernation et supprimera le fichier C:\hiberfil.sys

PowerCfg /h[ibernate] on

Réactivera la fonction et créera le fichier C:\hiberfil.sys de la même taille que la mémoire disponible (un système 16GiB RAM crée un fichier hiberfil.sys de 15,9 Go)

PowerCfg /h[ibrnate] size 75

Va créer un fichier hiberfil.sys ou réduire sa taille à environ 75% (12GiB)

PowerCfg /h size 100

Est en fait la même chose qu'activer la fonctionnalité

Une valeur de taille supérieure à 100 génère un message d'erreur de paramètre; une taille inférieure à 40 définit la taille effective sur 40%.

2
user718960