web-dev-qa-db-fra.com

Windows Swap (fichier de page): Activer ou désactiver?

D'après mon expérience personnelle, j'ai constaté que la désactivation du fichier de page sous Windows XP m'avait apporté, en général, le gain de vitesse le plus rapide de tout autre changement logiciel que je puisse effectuer. Ceci doit évidemment être fait quand une quantité importante de RAM est disponible. En général, je trouve que cela fonctionne bien avec + 2 Go de RAM. Les seuls problèmes que j'ai jamais rencontrés sont le chargement d'Adobe Photoshop.

Est-ce vraiment une amélioration de la vitesse ou est-ce que je l'imagine?

Remarque: Pour le désactiver, vous ne devez pas simplement le définir sur 0 Mo, mais le désactiver. Dans le cas contraire, Windows ne fera que l’étendre au besoin pour répondre à ses besoins.

28
Joe Phillips

Windows XP chasse les applications réduites sur le disque comme un fou. Essayez-le vous-même, commencez à télécharger un grand torrent et réduisez le tout. Bientôt, presque tout votre RAM est utilisé comme cache de fichiers pour le torrent à la place de vos autres applications. La désactivation du fichier d'échange évitera ce problème.

Cependant, sous Windows Vista et Windows 7, le système gère ce scénario de manière beaucoup, beaucoup mieux. Je ne suis donc pas sûr que la désactivation du fichier de page dans ces versions fasse une grande différence.

Certains jeux exigent que vous disposiez d'un fichier de page, même si vous n'en avez pas vraiment besoin. Je l'ai remarqué récemment en essayant de jouer à une démonstration de jeu que j'avais téléchargée sur Steam. Même si j'avais 6 concerts de RAM disponibles, le jeu a refusé de commencer tant que je n'ai pas créé un fichier page très petit. soupir

Personnellement, quand j'ai beaucoup de RAM, je préfère ne pas avoir de fichier de pagination.

18
zidar

Ne plaisante pas, laissez Windows se débrouiller seul.

Cette réponse ServerFault est la plus excellente explication de pourquoi:

De nombreuses personnes semblent supposer que Windows insère des données dans le fichier d'échange à la demande. EG: quelque chose demande beaucoup de mémoire et il n’ya pas assez de RAM pour répondre à ce besoin. Windows commence donc à écrire des données folles de RAM sur le disque à la dernière minute, de sorte peut libérer RAM pour les nouvelles demandes.

Ceci est une erreur.

Le punchline:

La suppression complète du fichier d'échange peut entraîner davantage de thrash sur le disque.

25
Factor Mystic

de Microsoft réponse "désactiver le fichier d'échange"

http://social.answers.Microsoft.com/Forums/en-US/w7performance/thread/0&aa75c-2607-4468-8342-c35ea82ea670

Ken Blake, MVP Microsoft

y at-il un gain de performance de cela? Merci.

Peut tu? Oui. Devrais-tu? Non, absolument pas.

Y a-t-il un gain de performance en faisant cela? Non, et il y a une perte de performance possible.

Tout d’abord, 2 Go ne représente pas beaucoup de RAM, c’est le montant minimum que la plupart des gens devraient avoir.

Deuxièmement, si vous n'avez pas de fichier de page, vous ne pouvez pas utiliser tout le RAM que vous avez. En effet, Windows préaffecte la mémoire virtuelle en prévision d’un besoin éventuel, même si cette ressource allouée n’a jamais été utilisée. Sans fichier de page, cette allocation doit être faite dans la mémoire réelle, ce qui la lie et l'empêche d'être utilisée à d'autres fins.

Troisièmement, il n'y a jamais d'avantage à ne pas avoir de fichier de page. Si ce n'est pas nécessaire, il ne sera pas utilisé. Ne confondez pas la mémoire allouée avec la mémoire utilisée.

Ken Blake, Microsoft MVP (Windows Desktop Experience) depuis 2003 Ken Blake

7
miki

Je dirais permettre .

Peu importe combien vous avez RAM, il y aura des scénarios lorsqu'un fichier de page est, à tout le moins, utile. En outre, il convient de noter que lorsqu'il existe un fichier de page, une grande partie de l'exécution de Windows y est déchargée la plupart du temps. La raison? Bien que cela soit nécessaire en mémoire, ce n'est pas nécessaire pour le moment . Le placer dans le fichier d'échange peut prendre plus de temps, mais cela laisse plus de RAM libres pour les programmes que vous utilisez réellement.

Si vos performances ont augmenté, c'est parce que vous avez forcé le système entier à être chargé dans la mémoire RAM, ce qui est certes beaucoup plus rapide. Cependant, je suppose que lorsque vous commencez à utiliser plusieurs programmes à la fois, en particulier ceux qui nécessitent beaucoup de mémoire, tels que Firefox et Photoshop, cette amélioration ira droit au but. *

Cependant, il est possible que vous ne rencontriez jamais ce problème simplement à cause de vos habitudes informatiques. Je sais que si j'essayais de désactiver le fichier de page, je ne l'apprécierais pas du tout. Donc, si vous voulez vraiment essayer de le laisser pendant un moment et voir ce qui se passe, vous pouvez toujours le réactiver plus tard.

* "Ce paragraphe était assez spéculatif"/disclaimer;)

6
Sean

Je dirais que active mais déplacez-le sur un deuxième lecteur, de préférence non utilisé par un autre gros client d'E/S. Cela m’a souvent donné une vitesse supérieure à la désactivation complète du fichier d'échange. Bien entendu, maximiser RAM constitue une bonne optimisation parallèle.

5
romandas

Je désactive le fichier d'échange sur les systèmes Windows 32 bits dotés de 4 Go de mémoire physique. Avoir la mémoire virtuelle activée ne va pas ajouter plus d'adresses au système, et son activation signifie que je n'ai jamais à attendre que Windows permute ou disparaisse.

L'espace d'adressage est le suivant: chaque PROCESSUS a son propre espace d'adressage de 31 bits (moins de 2 Go) et le noyau a son propre espace d'adressage de 31 bits (toujours le même, quel que soit le processus qui possède le thread actuel). Cela vous donne 2 Go * de nombre de processus d'espace d'adressage disponible en mode utilisateur. Sans échange, l'espace en mode utilisateur est limité à la taille de la mémoire physique moins la taille de la mémoire du noyau (généralement environ 200 Mo). Bien sûr, il peut exister une limite artificielle quant à la quantité de mémoire virtuelle que votre système peut allouer, mais je ne suis pas un expert des règles de Microsoft en matière de licences.

Notez également que la désactivation du swap ne signifie pas nécessairement qu’il n’y aura pas de défaut de page entraînant un accès au disque. Le fichier d'échange n'est pas le seul fichier vers lequel la mémoire est mappée. Chaque fichier exécutable (c'est-à-dire .exe ou .dll, à l'exception des pilotes en mode noyau) possède sa propre sauvegarde de disque, à savoir le fichier exe. Bien entendu, les pages modifiées en mémoire, telles que les segments de données en écriture, les fichiers IAT ou même les segments de code (dans le cas d'exécutables empaquetés, par exemple) nécessitent un échange séparé, mais une grande majorité du code/des données/ressources statiques n'ont pas besoin d'échange et ... peuvent être supprimés de la mémoire lorsque le système manque de ressources. Lorsque le processus a besoin d'un accès à de telles données, une erreur de page et un accès au disque se produiront, que l'échange soit activé ou non.

3
kmode MZ

Je désactive le fichier d'échange sur les systèmes Windows 32 bits dotés de 4 Go de mémoire physique. Avoir la mémoire virtuelle allumée ne va pas ajouter d’adresses au système, et son activation signifie que je ne dois jamais attendre que Windows permute. ou dehors.

3
kquinn

Sean Nyman avait précédemment déclaré: "Les améliorations particulièrement lourdes en mémoire, telles que Firefox et votre Photoshop, vont nous permettre de progresser".

Je voulais juste ajouter que dans Firefox, si vous tapez about:config dans la barre d’adresse pour accéder aux paramètres avancés de Firefox, vous pouvez ajouter une nouvelle chaîne pour browser.cache.disk.enable et définir la valeur booléenne sur false pour forcer Firefox à mettre en cache uniquement RAM. Vous pouvez également ajouter la chaîne browser.cache.disk.capacity et spécifier une valeur pour contrôler la quantité d'espace utilisée par RAM Firefox pour le cache du navigateur. J'espère que ça aide. Les miens sont mis en cache dans RAM et Firefox est toujours très rapide.

J'ai également un lecteur SSD pour le lecteur système de cet ordinateur portable, avec un lecteur rotatif de 500 Go dans la baie secondaire pour le stockage, et j'ai configuré les dossiers TMP, TEMP et Temporary Internet Files pour qu'ils pointent vers le lecteur rotatif dans Windows 7 Pro, avec le déplacement de mon pagefile.sys sur mon lecteur rotatif sur D: et mon système fonctionne très vite comme un éclair. J'ai 4 Go RAM de toute façon, donc je ne pense pas que Windows 7 utilise même beaucoup le fichier d'échange, mais quel mal y a-t-il à le laisser activé?

2
ojosch

Désactiver le fichier d'échange est peut-être l'amélioration la plus spectaculaire que vous puissiez utiliser pour améliorer les performances de votre ordinateur. Dans la plupart des cas, les ordinateurs portables utilisent des disques durs magnétiques physiques comportant des pièces mobiles. Ces lecteurs sont très lents par rapport à la vitesse de la mémoire de votre ordinateur. Donc, si vous avez le bélier pour forcer Windows à rester "dans ses moyens" et à ne jamais écrire sur le disque, cela ne ralentira que lorsque le disque doit afficher un fichier qui n'est pas déjà en mémoire. Tout en mémoire fonctionnera beaucoup plus rapidement. L'idée est de mettre en cache tout le système d'exploitation afin qu'il ne puisse lire ou écrire sur un disque physique que s'il a besoin de quelque chose qui ne soit pas déjà en mémoire.

Les lectures/écritures en mémoire RAM se produisent en nanosecondes par rapport aux millisecondes sur des disques magnétiques physiques.

Il convient maintenant de prendre en compte le fait que de nouvelles options de fichier d'échange deviennent pratiques. Si vous utilisez un disque SSD ou si vous avez Windows pour placer le fichier d'échange sur une carte SD, vous constaterez également une augmentation significative des performances.

Juste mon 0,02 $

0
Axxmasterr