Gibt es einen Grund, das Windows-Kernel-Paging nicht zu deaktivieren?

10

Ich plane also, irgendwann von 1 GB auf 2 GB (mobo max) RAM umzusteigen, und ich möchte das Kernel-Paging deaktivieren, sobald ich dies tue, weil ich gehört habe, dass es die Leistung steigern kann (und das glaube ich). Gibt es einen Grund, es nicht zu tun oder irgendwelche allgemeinen Gedanken darüber?

Bearbeiten: Zur Verdeutlichung wird das allgemeine RAM-Paging nicht deaktiviert. Dies deaktiviert das Auslagern des Kernelspeichers (oder zumindest Teile davon, wie Charlls bemerkte).

Nathaniel
quelle
Es wäre schön, wenn Sie genauer wissen würden, welche Einstellung Sie ändern möchten.
bk1e

Antworten:

4

Gibt es einen Grund, es nicht zu tun oder irgendwelche allgemeinen Gedanken darüber?

Wenn Sie dies tun, müssen Sie damit leben, dass Sie einen großen Teil des Kernels in den Arbeitsspeicher verschoben haben. Das ist zunächst gut so. Sie vermeiden das Paging des Kernels, und das System kann bei diesen kernelbezogenen Aufgaben eine Leistungssteigerung feststellen.

Was aber, wenn Ihre Anwendungen viel RAM verwenden? 2 GB sind heutzutage nach allen Maßstäben keine große Menge an RAM mehr. Selbst wenn die ausführbare Datei klein ist, kann sie während der Ausführung große Mengen an RAM zuweisen, die weit über ihre physische Größe auf der Festplatte hinausgehen (praktisch jede Software tut dies). Wenn also weniger RAM verfügbar ist, weil der Kernel einen Teil davon wegnimmt, tritt diesmal ein Paging Ihrer Anwendungen auf. Das heißt, Sie haben ein reaktionsfähigeres System für kernelbezogene Aufgaben und ein weniger reaktionsschnelles System für die tägliche Anwendungsnutzung.

Da Ihr Computernutzungsmuster, wie ich voraussage, hauptsächlich auf der Anwendungsnutzung basiert, können Sie stattdessen eine Abnahme der allgemeinen Leistung spüren.

Bei 2 GB RAM rate ich Ihnen nicht dazu. Die Kernelgröße variiert. Der Windows XP-Kernel ist jedoch etwa 200 MB groß und Windows Vista etwas mehr als 300 (?). Windows 7 verfügt möglicherweise über einen noch größeren Kernel. Dies sage ich nur aus dem Gedächtnis, aus dem, woran ich mich zu erinnern scheine, als ihre Speicherabbilder. Sie werden einen beträchtlichen Teil des Speichers wegnehmen. Speicher, der viele Ihrer speicherhungrigen Anwendungen zum Blättern zwingt. Und ... wenn Paging stattfinden soll, lassen Sie es bei speicherhungrigen Anwendungen nicht zu.

Ein Zwerg
quelle
Auch ein toller Einblick, danke. Ich verwende XP Home und habe einen Single-Core-Prozess. Vielleicht sollte ich die Dinge einfach so lassen, wie sie sind - Firefox ist schon genug von einem Wal
Nathaniel,
5
Ein typischer Kernel-Speicherauszug enthält weit weniger als 200 MB Code. Das meiste davon sind Daten: Poolzuordnungen, Thread-Stapel, Seitentabellen usw. support.microsoft.com/kb/Q184419 behandelt nur das Deaktivieren des Paging von Kernel-Code, nicht von Kernel-Daten. Und nicht alle Treiber enthalten sowieso viel ausgelagerten Code. Die Menge an RAM, die dadurch verschwendet wird, sollte deutlich kleiner als 200 MB sein.
bk1e
Als ich mit Windows XP auf meinem Laptop arbeitete und offensichtlich fast alle Startanwendungen und unnötigen Dinge bereinigt hatte, wurden nach dem Start 14 Prozesse ausgeführt und insgesamt 70 MB virtueller Speicher verwendet. Das erste, was ich dann laufen würde, war Putty's Pageant :)
tzot
Haben Sie Referenzen für diese 200 MB für XP und 300 MB für Vista? Klingt für mich auch nicht richtig.
Scobi
6

Es ist zu beachten, dass diese Einstellung nur einen kleinen Teil des Kernels betrifft. Windows blättert dies nur aus, wenn der Speicher für andere Zwecke benötigt wird. Ein Teil des Kernels kann unter keinen Umständen ausgelagert werden, während andere abrufbar bleiben. Wenn Sie über eine angemessene Menge an RAM (512 MB oder mehr) verfügen, ist es unwahrscheinlich, dass diese Einstellung etwas bewirkt. Außerdem bedeutet das, was der Task-Manager als "ausgelagert" anzeigt, wirklich "pageable". Wie viel tatsächlich zu einem bestimmten Zeitpunkt ausgelagert wird, ist nicht zu sagen. Windows stellt diese Informationen einfach nicht außerhalb des Systems zur Verfügung.

Charlls
quelle
Ah, gute Einsicht, danke. Einige Optimierungen müssen wirklich entlarvt werden, daher ist es schön, wenn Leute mit echten Informationen kommen und zeigen, was wirklich los ist.
Nathaniel
2

Ich denke, die Entscheidung dafür sollte davon abhängen, wie viel Systemspeicher Sie haben und welche Anwendungen Sie normalerweise ausführen. Während ich dies tippe, hat mein 8 GB Windows 7 (64-Bit) System die folgenden Statistiken:

Insgesamt 8125 MB zwischengespeicherte 2618 MB verfügbar 6485 MB kostenlos 4200 MB

(Wenn sich diese Zahlen nicht ganz summieren, liegt es daran, dass sie sich während der Eingabe ändern).

Kernel-Speicher ausgelagert 278 MB nicht ausgelagert 59 MB

Es scheint mir sehr, dass ich nur davon profitieren konnte, wenn ich diese satten 4200 MB RAM verwendete, die absolut nichts taten (nicht einmal in einem Cache), indem ich nur 278 MB Kernel zwischenspeicherte.

In der Praxis muss ich sehen, wie es ausgeht, da ich es nicht ausprobiert habe. Ich vermute, dass die Teile des Kernels, die ausgelagert werden, wahrscheinlich nicht allzu häufig verwendet werden (daher der Grund, warum sie ausgelagert werden), und die Chancen, eine große App auszuführen, die den Speicher nutzen möchte, sind möglicherweise höher als die Chancen, die ich habe Tun Sie etwas, das auf diese Bereiche des Kernels zugreifen muss. Es wäre interessant, einige Erfahrungen von Benutzern mit 8 GB oder mehr RAM über die Auswirkung der Deaktivierung des Paging des Kernel-Speichers zu hören.


quelle
0

Die Sache ist jedoch, dass das Deaktivieren von kernalem Paging einen großen Einfluss auf die Leistung haben kann, wenn Sie ein 3-4-GB-RAM-System verwenden. Ich selbst bemerke eine große Verbesserung beim Ausführen von Adobe-Anwendungen: D.


quelle
0

Microsoft (sogar OSX und Linux und Unix .. UND SunOS usw. usw.) STANDARD ist für den DURCHSCHNITTLICHEN BENUTZER! LOL

Jeder, der über ausreichende Computerkenntnisse mit Windows (oder einem geeigneten Betriebssystem) verfügt, weiß, dass es VIELE Dinge gibt, die Sie optimieren können, um eine bessere Leistung zu erzielen. MS aktiviert nicht alle diese Optimierungen, sodass das Betriebssystem mit den unterschiedlichsten Hardwarekonfigurationen kompatibel ist.

2 GB RAM sind heutzutage nicht viel, aber Sie können NOCH verhindern, dass der Kernel ausgetauscht wird. Selbst der Windows 8-Kernel benötigt nicht so viel Speicher. Alles andere, was inaktiv ist, wird ausgetauscht, wenn Sie ein großes Programm laden.

Abgesehen davon sollten Sie mit einem größeren Grafikkartenspeicher (1,5-4 GB sind die Norm) KEINE 32-Bit-Version von Windows mehr verwenden. 2 GB RAM unter 32-Bit-Windows sind eine Verschwendung! Wenn Sie eine 3-GB-Grafikkarte einsetzen, verabschieden Sie sich von 1 GB Systemspeicher. 32-Bit-Fenster können nur 4 GB Adressraum sehen, und ALLES muss in diesen Raum, Systemspeicher, Videospeicher, Erweiterungskartenspeicher geladen werden. Deshalb möchten Sie 64-Bit-Windows. Die meisten Consumer Intel / AMD-CPUs sind auf etwa 32-64 GB Speicheradressraum beschränkt - was in Ordnung ist. Ich denke, das Maximum für eine voll aktivierte CPU und Mobo ist 64 oder 128 TB RAM.

Warum ist das gut? Grafikkarten usw. reduzieren den Systemspeicher nicht. Wenn Sie unter Win x64 nur 2 GB RAM haben, können Sie diesen so weit erweitern, wie es Ihr Mobo zulässt, und Sie müssen nichts mit Windows tun.

Wenn Sie Win x64 laden, können Sie eine Grafikkarte beliebiger Größe hineinstecken, ohne dass dies Auswirkungen auf den Systemspeicher hat. Inaktive Treiber, DLLs, Exes usw. werden auf die Festplatte übertragen, wenn Speicher für eine große App oder ein großes Spiel benötigt wird

Beachten Sie auch: 2 GB ist die größte Speichermenge, die eine 32-Bit-App verwenden kann. Eine in LAA kompilierte 32-Bit-Exe (Large Address Aware) kann 4 GB unter einem 64-Bit-Win-Betriebssystem verwenden. Wenn Sie also nur 2 GB RAM haben und ein 32-Bit-LAA-Programm starten und 3 GB verwenden, wird Ihre Auslagerungsdatei eine Menge austauschen

Für moderne Computer sind mindestens 4 GB erforderlich, vorzugsweise 8 GB. Für ein Gaming-Rig wird nichts über 8 benötigt. 16 GB sind großartig, aber alles, was es tut, ist, Ihnen einen schönen BIG-Lese-Cache zu geben (oder zu schreiben, wenn Sie es aktiviert haben - ich würde ein APC-Power-Backup b4 empfehlen, das das Zurückschreiben des Cache ermöglicht). Im Moment kenne ich KEIN Spiel, das tatsächlich mehr als 4 GB RAM verwendet. Ich habe einige gesehen, die ungefähr 3-3,5 verwenden.

Zusammenfassung: Machen Sie sich nicht die Mühe, den Kernel mit 32-Bit-Windows im Speicher zu halten. Wenn Sie Win x64 mit 2 oder mehr GB RAM haben, behalten Sie den Kernel definitiv im Speicher! Denn wenn das System zur Neige geht, möchten Sie NICHT, dass der Kern ausgetauscht wird! Dies wird die Leistung wirklich beeinträchtigen. Es ist besser, stattdessen andere inaktive DLLs, Laufwerke, Serives usw. auszutauschen

David Dutton
quelle
-2

Belassen Sie alles auf der Standardeinstellung. Lassen Sie Microsoft ihren Job machen. Wenn Ihr System langsamer wird, bedeutet dies, dass etwas anderes (Drittanbieter) es verursacht hat. Warum sollten Microsoft oder andere kommerzielle Betriebssysteme etwas verkaufen, das nur dazu führen würde, dass Kunden vor Frustrationen wütend werden?

Kelly
quelle