Une raison pour ne pas désactiver la pagination du noyau Windows?

10

Je prévois donc de passer à 2 Go (mobo max) de RAM à partir de 1 Go, et je veux désactiver la pagination du noyau une fois que je le fais, car j'ai entendu dire que cela pouvait améliorer les performances (et je crois). Y a-t-il une raison de ne pas le faire ou une réflexion générale à ce sujet?

Modifier: pour plus de précision, cela ne désactive pas la pagination générale de la RAM. Cela désactive la pagination de la mémoire du noyau (ou au moins certaines parties, comme l'a noté Charlls).

Nathaniel
la source
Ce serait bien si vous étiez plus précis sur le paramètre que vous prévoyez de changer.
bk1e

Réponses:

4

Y a-t-il une raison de ne pas le faire ou une réflexion générale à ce sujet?

Si vous faites cela, vous devez vivre avec le fait que vous avez déplacé une grande partie du noyau vers la RAM. Au début, c'est bon. Vous évitez la pagination du noyau et le système peut rencontrer une augmentation des performances sur ces tâches liées au noyau.

Mais que faire si vos applications utilisent beaucoup de RAM? De nos jours, 2 Go n'est plus une grande quantité de RAM. Même si l'exécutable est petit, il peut allouer de grandes quantités de RAM pendant l'exécution qui s'étendent bien au-delà de sa taille physique sur le disque (pratiquement tous les logiciels le font). Ainsi, avec moins de RAM disponible parce que le noyau en retire une partie, vous rencontrerez cette fois la pagination de vos applications. Autrement dit, vous avez un système plus réactif aux tâches liées au noyau et un système moins réactif à l'utilisation quotidienne des applications.

Étant donné que le modèle d'utilisation de votre ordinateur, je prédis, est principalement basé sur l'utilisation des applications, vous pouvez plutôt ressentir une diminution des performances générales.

À 2 Go de RAM, je ne vous conseille pas de le faire. La taille du noyau varie. Mais le noyau de Windows XP fait environ 200 Mo et Windows Vista est un peu plus de 300 (?). Windows 7 peut se vanter d'un noyau encore plus grand. Je ne dis cela que de mémoire, d'après ce que je me souviens être leurs décharges de mémoire. Vous emporterez une grande partie considérable de la mémoire. mémoire qui forcera la plupart de vos applications gourmandes en mémoire à se paginer. Et ... si vous voulez que la pagination se produise, ne le laissez pas se produire avec des applications gourmandes en mémoire.

Un nain
la source
Aussi un excellent aperçu, merci. J'utilise XP Home et j'ai un seul processeur de base, alors je devrais peut-être simplement laisser les choses telles qu'elles sont - Firefox est déjà assez d'une baleine
Nathaniel
5
Un vidage de mémoire du noyau typique contient bien moins de 200 Mo de code. La plupart sont données: allocations de pool, piles de fil, des tables de page, etc. support.microsoft.com/kb/Q184419 seulement Discute invalidantes pagination du code du noyau, pas de données noyau. Et de toute façon, tous les pilotes ne contiennent pas beaucoup de code paginé. La quantité de RAM que cela gaspille doit être nettement inférieure à 200 Mo.
bk1e
Lorsque je travaillais avec Windows XP sur mon ordinateur portable, et après avoir évidemment nettoyé presque toutes les applications de démarrage et les choses inutiles, après le démarrage, j'avais 14 processus en cours d'exécution et un total de 70 Mo de mémoire virtuelle en cours d'utilisation. La première chose que je
courrais
Avez-vous des références pour ce 200 Mo pour XP et 300 Mo pour Vista? Cela ne me semble pas non plus.
scobi
6

Il convient de noter que ce paramètre n'affecte qu'une petite partie du noyau. Windows ne le fera que si la mémoire est nécessaire à d'autres fins. Une partie du noyau ne peut en aucun cas être paginée tandis que d'autres resteront paginables. Si vous disposez d'une quantité raisonnable de RAM (512 Mo ou plus), il est peu probable que ce paramètre fasse quoi que ce soit. En outre, ce que le Gestionnaire des tâches affiche comme «paginé» signifie vraiment paginable. Il est impossible de dire combien est réellement paginé à un moment donné. Windows ne rend tout simplement pas ces informations disponibles en dehors du système.

Charlls
la source
Ah, bonne perspicacité, merci. Certains réglages ont vraiment besoin d'être démystifiés, donc c'est bien quand les gens viennent avec de vraies informations et montrent ce qui se passe vraiment.
Nathaniel
2

Je pense que la décision de le faire devrait être basée sur la quantité de mémoire système dont vous disposez et sur les applications que vous exécutez généralement. Lorsque je tape ceci, mon système Windows 7 8 bits (64 bits) a les statistiques suivantes:

Total 8125Mb En cache 2618Mb Disponible 6485Mb Gratuit 4200Mb

(Si ces chiffres ne correspondent pas tout à fait, c'est parce qu'ils changent pendant que je tape).

Mémoire du noyau paginée 278 Mo non paginée 59 Mo

Il me semble que je ne pouvais que profiter de l'utilisation de ces 4200 Mo de RAM sans rien faire (même pas dans un cache) en ne mettant en cache que 278 Mo de noyau.

En pratique, je devrai voir comment cela se passe car je ne l'ai pas essayé. Je suppose que les parties du noyau qui sont paginées ne sont probablement pas utilisées très fréquemment (d'où la raison pour laquelle elles sont paginées) et les chances d'exécuter une grande application qui souhaite utiliser la mémoire peuvent être plus élevées que les chances que je vais faire quelque chose qui a besoin d'accéder à ces zones du noyau. Il serait intéressant d'entendre certaines expériences d'utilisateurs avec 8 Go ou plus de RAM sur l'effet de la désactivation de la pagination de la mémoire du noyau.


la source
0

mais le fait est que la désactivation de la pagination kernal peut avoir un impact important sur les performances si vous utilisez un système de RAM de 3-4 Go ... moi-même, je remarque une grande amélioration lors de l'exécution des applications Adobe: D


la source
0

Microsoft (même OSX et Linux et Unix .. ET SunOS, etc, etc.) PAR DÉFAUT sont pour l'UTILISATEUR MOYEN! LOL

Quiconque possède la moindre expertise informatique avec Windows (ou un système d'exploitation approprié) sait qu'il y a BEAUCOUP de choses que vous pouvez modifier pour obtenir de meilleures performances. MS n'active pas tous ces réglages, de sorte que le système d'exploitation est compatible avec la plus large gamme de configurations matérielles.

2 Go de RAM n'est pas beaucoup ces jours-ci, mais vous pouvez toujours empêcher le noyau d'être échangé. Même le noyau de Windows 8 ne prend pas autant de mémoire. Tout autre élément inactif sera échangé si vous chargez un grand programme.

Cela étant dit, avec une plus grande mémoire de carte vidéo (1,5-4 Go étant la norme), vous ne devriez plus utiliser une version 32 bits de Windows. 2 Go de RAM sur Windows 32 bits est un DÉCHET! Si vous insérez une carte vidéo de 3 Go, dites adieu à 1 Go de la mémoire de votre système. Les fenêtres 32 bits ne peuvent voir que 4 Go d'espace d'adressage, et TOUT doit être chargé dans cet espace, la mémoire système, la mémoire vidéo, la mémoire de la carte d'extension. C'est pourquoi vous voulez Windows 64 bits. La plupart des processeurs Intel / AMD grand public sont limités à environ un espace d'adressage mémoire de 32 à 64 Go, ce qui est bien. Je pense que le maximum pour un processeur entièrement activé et mobo est de 64 ou 128 To de RAM.

Pourquoi est-ce bien? Les cartes vidéo, etc. ne réduiront pas la mémoire de votre système. De plus, si vous n'avez que 2 Go de RAM sur Win x64, vous pouvez l'étendre autant que votre mobo le permet, et vous n'avez rien à faire avec Windows.

Si vous chargez Win x64, vous pouvez y coller une carte vidéo de n'importe quelle taille et cela n'affectera pas du tout la mémoire système. Les pilotes inactifs, DLL, exes, etc. seront échangés sur le disque si la mémoire est nécessaire pour une application ou un jeu volumineux

À considérer également: 2 Go est la plus grande quantité de mémoire qu'une application 32 bits peut utiliser. Un exe 32 bits compilé en LAA (Large Address Aware) peut utiliser 4 Go sur un système d'exploitation Windows 64 bits. Donc, si vous n'avez que 2 Go de RAM et lancez un programme LAA 32 bits, et qu'il utilise 3 Go, votre fichier d'échange échangera BEAUCOUP

Pour les ordinateurs modernes, 4 Go est le MINIMUM que vous devriez avoir, de préférence 8 Go. Pour une plate-forme de jeu, rien de plus de 8 n'est nécessaire. 16 Go est génial, mais tout ce qu'il fait, c'est vous offre un GRAND cache de lecture BIG (ou écrire si vous l'avez activé - Je recommande une sauvegarde d'alimentation APC b4 permettant le cache d'écriture de retour). À l'heure actuelle, je ne connais AUCUN jeu qui utilise réellement plus de 4 Go de RAM. J'en ai vu quelques-uns utiliser 3-3,5 cependant.

Résumé: ne vous embêtez pas à garder le noyau en mémoire avec Windows 32 bits ... si vous avez Win x64 avec 2 Go ou plus de RAM, alors DEFINITIVEMENT gardez le noyau en mémoire! Parce que lorsque le système est bas, vous ne voulez PAS que le kernal soit échangé! Cela va vraiment tuer les performances. Mieux vaut avoir à la place d'autres DLL, lecteurs, serives, etc. inactifs

David Dutton
la source
-2

Laissez tout par défaut. Laissez Microsoft faire son travail. Si votre système ralentit, cela signifie que quelque chose d'autre (tiers) l'a provoqué. Pourquoi Microsoft ou d'autres systèmes d'exploitation commerciaux vendraient-ils quelque chose qui ne ferait que rendre les clients fous de frustrations?

Kelly
la source