Que signifie exactement «taille gérée par le système» pour un fichier d'échange Windows?

9

Windows a une option «taille gérée par le système» pour la taille du fichier d'échange, qui semble manquer de documentation précise.

Que fait exactement Windows lorsque vous choisissez cela?
Sélectionne-t-il simplement les tailles par défaut min et max ou fait-il quelque chose de plus sophistiqué?
Windows réduit-il le fichier d'échange et l'agrandit-il plus tard (avec des boîtes de dialogue ennuyeuses)?


la source

Réponses:

7

Il fait exactement ce qu'il dit sur l'étain: le système d'exploitation gère la taille du fichier d'échange, qui peut rétrécir ou augmenter de manière dynamique. Les limites inférieures et supérieures sont 1x votre taille de RAM et 3x votre taille de RAM ou 4 Go (selon la plus grande des deux), comme expliqué plus en détail ici . Le pro est que vous n'avez pas à vous soucier du dimensionnement de votre fichier d'échange, l'inconvénient est que votre fichier d'échange peut devenir fragmenté.

Là où il est utile, c'est exactement dans la situation qu'il est conçu pour éviter: le dimensionnement de votre fichier d'échange. Vous pouvez le définir sur System Managed et enregistrer toutes les minutes coupla (via un script), en enregistrant les tailles les plus petites et les plus grandes qu'il utilise sur une période d'utilisation typique d'un mois environ. Vous devriez alors avoir une très bonne idée de la taille pour définir manuellement votre fichier d'échange.

Maximus Minimus
la source
2
J'aime ce plan, sauf que Windows semble obligé de vous dire quand il étend le swap, ce qui effraie les utilisateurs. Comment éviter ou réduire les dialogues?
Cette réponse ne couvre pas tout ce que j'aimerais savoir, mais je pense que c'est la meilleure réponse que je vais obtenir.
7

Vers la fin de cet article , Mark Russinovich discute brièvement des tailles de fichier d'échange gérées par le système:

Vous remarquerez que la configuration par défaut est que Windows gère automatiquement la taille du fichier d'échange. Lorsque cette option est définie sur Windows XP et Server 2003, Windows crée un fichier de pagination unique dont la taille minimale est de 1,5 fois la RAM si la RAM est inférieure à 1 Go, et la RAM si elle est supérieure à 1 Go et dont la taille maximale est trois fois la RAM . Sur Windows Vista et Server 2008, le minimum est censé être suffisamment grand pour contenir un vidage sur incident de la mémoire du noyau et est de RAM plus 300 Mo ou 1 Go, selon la valeur la plus élevée.

Le reste de l'article vaut la peine d'être lu, et parle un peu plus de ce qui se passe lorsque Windows agrandit le fichier d'échange.

D'après ma propre expérience, le fichier d'échange géré par le système est la meilleure option à prendre dans la grande majorité des cas.

quux
la source
trouver sur un poste de travail Dell avec 128 Go de RAM, et seulement un disque dur de 500 Go {certains postes de travail utilisent d'anciens lecteurs de 320 Go}, puis 3x128 Go pour un fichier d'échange automatique est un problème que mon disque dur a pagefile.sys rendant le lecteur> 90% plein. J'observe que C: \ pagefile.sys est souvent> 300 Go sur de nombreux postes de travail haut de gamme mis à niveau vers 128 Go de RAM.
ron
2

Il gère le tri de la taille du fichier d'échange. Dans le passé, je l'ai défini lorsque l'espace disque disponible est important. Si vous avez de la place, pourquoi ne pas laisser le système en avoir autant qu'il le faut?

Mitch
la source
génial, comment ça "gère" ça? Définit-il simplement min / max par une règle ou fait-il quelque chose de plus dynamique?
2

La règle générale pour le fichier d'échange géré par le système est la suivante: le système d'exploitation crée un fichier d'échange qui représente une fois et demie la quantité de RAM installée sur votre ordinateur.

Cependant, vous avez rarement besoin que la taille du fichier d'échange soit déterminée par le système car de nos jours, la RAM des ordinateurs est plus que suffisante. Un fichier d'échange géré par le système avec sa taille réduite et sa croissance est soumis à une forte fragmentation.

Cet article de la base de connaissances résout le problème et explique comment calculer la taille du fichier d'échange: Comment déterminer la taille appropriée du fichier d'échange pour les versions 64 bits de Windows Server 2003 ou Windows XP .

La définition d'un fichier d'échange de taille fixe mérite d'être envisagée. En outre, il empêche ce problème: la taille du fichier d'échange peut devenir alternativement trop petite ou trop grande lorsque vous démarrez Windows Server 2008 ou Windows Vista s'il n'y a pas d'espace disque disponible disponible et que la taille du fichier d'échange est gérée par le système

Luke99
la source
"de nos jours, la RAM des ordinateurs est plus que suffisante". Je sais que c'est une vieille réponse, mais surtout sur les stations XP 32 bits, ce n'est certainement pas le cas. La RAM est bon marché et abondante sur les systèmes 64 bits, mais les programmes utilisent également plus de mémoire que jamais auparavant. Sur les anciens systèmes 32 bits, la RAM devient très limitée. Certains anciens mobos ne peuvent prendre en charge que 2 Go, par exemple, et un tel ordinateur manque de mémoire ces jours-ci.
Dave Cousineau
1

Je règle généralement la taille du fichier d'échange manuellement à environ deux fois la taille de la mémoire RAM afin que le système ne prenne pas trop de temps d'E / S avec une croissance et une réduction excessives de ce fichier.

Paul
la source
Quand le système diminue-t-il ou agrandit-il le fichier d'échange? La «gestion du système» agit-elle différemment des valeurs min / max choisies manuellement?
Si Windows a besoin de RAM à un moment donné (disons que vous démarrez une application exigeante ... comme un jeu), alors il va allouer la mémoire RAM disponible, puis l'espace libre à l'intérieur du fichier d'échange sur le disque en tant que mémoire virtuelle. Si l'application a besoin de plus de mémoire, elle va démarrer et agrandir le fichier d'échange afin d'avoir de l'espace à allouer. Le problème est que la croissance et le rétrécissement peuvent parfois être assez stressants pour le système. Imaginez que vous démarrez un jeu et que vous commencez à attendre que le fichier d'échange ait besoin d'être augmenté de 1 Go tout d'un coup.
Paul
1
Cette histoire raconte quand elle se développera, mais je suis plus curieux du côté rétrécissant. Naïvement, je m'attendrais à ce que Windows agrandisse le fichier au besoin, mais évitez de rétrécir à cause de ce type de thrash.
Et quel point précis vous faites. En effet j'ai supposé que Microsoft respecte les lois de l'univers qu'il doit toujours y avoir un équilibre .. ce qui monte, doit descendre, ce qui entre doit sortir .. etc. Je ne sais pas vraiment si Windows rétrécit c'est le fichier d'échange et je serais assez contrarié si ce n'était pas le cas!
Paul
1

Voici une vidéo avec David Solomon, l'un des uber-ingénieurs de MS.

Cette vidéo répondra à vos questions et vous en dira plus que vous ne voudriez jamais savoir sur la gestion de la mémoire Windows.

Il y a une section sur le dimensionnement de votre fichier d'échange:

http://www.microsoft.com/emea/spotlight/sessionh.aspx?videoid=64

MathewC
la source
Merci pour le lien, mais il semble que je ne puisse pas le regarder sans une sorte de connexion MS ?? Existe-t-il une autre source vidéo ou une version écrite quelque part?
0

Cela fonctionne sur une base dynamique. Il définit un niveau supérieur typique pour la quantité de RAM que vous avez installée, qu'il étend au besoin.

Rob Moir
la source