Gibt es einen Grund, die Windows-Auslagerungsdatei nicht zu deaktivieren, wenn genügend physischer Arbeitsspeicher vorhanden ist?

24334
EMP

Die Frage der Deaktivierung der Windows-Auslagerungsdatei wurde bereits viel diskutiert, zum Beispiel hier und hier und hier . Die Leute stimmen weiterhin mit Antworten überein, die besagen, " Sie sollten Ihre Auslagerungsdatei nicht deaktivieren, selbst wenn Sie über ausreichend RAM verfügen ", aber ich habe noch keine konkreten, nachprüfbaren Gründe für diesen Rat gegeben. Soweit ich sehen kann, wenn Sie nie aus der Auslagerungsdatei lesen müssen (weil Sie über ausreichend Arbeitsspeicher verfügen), könnte die Leistung bei aktivierter Windows-Funktion nur schlechter sein, da Windows vorbeugend darauf schreibt. Im besten Fall wäre die Leistung gleich. Ich kann nicht erkennen, wie dies möglicherweise durch das Schreiben von Daten verbessert werden könnte, die Sie niemals lesen müssen.

Meine Frage ist also:

Angenommen, ich habe genug physischen Arbeitsspeicher für alles, was ich tue, gibt es einen Grund, warum ich die Auslagerungsdatei nicht deaktivieren sollte?

Angenommen, die Windows-Version ist Windows XP x64 SP2 oder Windows Server 2003 x64 SP2 (dasselbe). Wenn dies für Windows Server 2008 x64 anders ist, würde ich auch gerne eine Antwort darauf hören. Ich suche nach konkreten objektiven Gründen aus guten Quellen, nicht nur nach Meinungen. Etwas wie "hier werden die Benchmarks mit und ohne Auslagerungsdatei durchgeführt und die Ergebnisse waren besser mit einer Auslagerungsdatei, selbst mit ausreichend RAM" oder "Bei diesem MS KB-Artikel tritt Problem X auf, wenn Sie die Auslagerungsdatei deaktivieren".

Die einzigen Gründe, die ich bisher gesehen habe, sind:

  • Selbst wenn Sie der Meinung sind, dass Sie über ausreichend RAM verfügen, laufen Sie möglicherweise aus. OK, aber im Sinne dieser Frage nehmen wir einfach an, dass ich genug habe. Vielleicht lese ich immer nur meine E-Mail und habe 16 GB RAM. Oder 128 GB. Oder 1 TB. Oder was auch immer - aber es reicht für 100% von dem, was ich zu 100% mache. Ein anderer Weg, um es mir vorzustellen, ist: Wenn ich x MB physischen RAM und y MB Auslagerungsdatei habe und mir in dieser Konfiguration nie der RAM ausgeht, wäre ich nicht leistungsmäßig besser mit x + y MB physischem RAM und nein Seitendatei?
  • Windows ist "gewohnt", eine Auslagerungsdatei zu haben, und es funktioniert möglicherweise nicht so zuverlässig (von Die Auswirkungen des Arbeitsspeichers auf die Gesamtsystemleistung.) .
  • Windows weiß, was es besser macht als Sie. Nein, es weiß nicht, dass ich nicht mehr Programme ausführen oder mehr Daten laden werde, aber ich tue es.
35
Dieses Thema wurde in fast jedem tech-bezogenen Forum unter der Sonne ad nauseam diskutiert. Fazit: mach es oder mach es nicht. Wenn es für dich funktioniert, großartig, mach weiter mit deinem Leben. Wenn dies nicht der Fall ist, ist der virtuelle Speicher nur ein paar Mausklicks entfernt. ansonsten verschwenden wir hier unsere Zeit. Besser, um die beste Browser- oder Antivirensoftware zu besprechen! :) (Übrigens, Ihr Link ist eine großartige Lektüre, empfohlen) vor 14 Jahren 14
@Molly Du meinst DEINEN Link? :) EMP vor 14 Jahren 1
Nun, ich bezog mich kürzlich auf Mr. Poseys Essay in einem ähnlichen Thread :) vor 14 Jahren 0
Warum schreibt Windows präventiv in die Auslagerungsdatei? Ich sehe keinen Grund, warum dies die Leistung verbessern würde. Zifre vor 13 Jahren 0
Ich denke nicht, dass dies eine eigene Antwort wert ist, aber beachten Sie, dass im RAM gespeicherte Daten weniger zuverlässig sein können als Daten, die auf der Festplatte gespeichert sind. Ich habe Berichte über Korruption mit RAM-Festplatten erhalten. RAM ist flüchtig, Festplatte nicht. Wenn Sie Daten zwischenspeichern und für eine spätere Verwendung aufbewahren, können Sie durch das Schreiben auf die Festplatte eine geringfügigere Chance haben, Beschädigungen zu vermeiden, als durch die geringfügige Änderung, die beim Zwischenspeichern im RAM auftritt. ssube vor 13 Jahren 0
@Molly: Wenn Sie denken, dass dies Zeitverschwendung ist, kommentieren Sie sie nicht, ignorieren Sie sie einfach und machen Sie weiter. Warum die Frage kritisieren? Es ist dir vielleicht egal, aber andere tun es. Mas vor 13 Jahren 3
Ich habe das Gefühl, dass Sie frustriert sind. Ich bin kürzlich von 4 GB DDR2 auf 8 GB DDR3 gegangen. Ein Mann bei der Arbeit sagt, "stellen Sie sicher, dass Sie Ihre Swap-Größe von 8 bis 12 GB machen". WARUM? Ich mache dasselbe, was ich vorher gemacht habe, und jetzt habe ich doppelt so viel physischen Widder; Warum brauche ich MEHR Swap-Speicherplatz? LoveMeSomeCode vor 13 Jahren 2
Nicht subjektiv - bitte lesen Sie die Frage sorgfältig, insbesondere die Annahme. Ich frage nach bestimmten Gründen aus zuverlässigen Quellen, nicht nach Meinungen. EMP vor 13 Jahren 2
Dupe von: [Windows-Swap (Seitendatei): Aktivieren oder Deaktivieren?] (Http://superuser.com/questions/14795/windows-swap-page-file-enable-or-disable) Ƭᴇcʜιᴇ007 vor 12 Jahren 0
http://www.tweakhound.com/2011/10/10/the-windows-7-pagefile-and-running-without-one/ Kokizzu vor 11 Jahren 0
@Zifre Durch das vorbeugende Schreiben in die Auslagerungsdatei wird die Leistung verbessert, da Seiten verworfen werden, die andernfalls geschrieben werden müssten, bevor sie verworfen werden können. Wenn Sie nicht genug Speicher haben, ist die E / A normalerweise ebenfalls teuer. Daher ist es sinnvoll, die E / A früher auszuführen. David Schwartz vor 8 Jahren 0
@EMP Die Hauptsache, die Sie vermissen, ist, dass Windows andere Entscheidungen trifft, wenn es eine Auslagerungsdatei hat als wenn dies nicht der Fall ist, und dass diese Entscheidungen einen Unterschied machen können, selbst wenn die Auslagerungsdatei niemals gelesen oder geschrieben wird. Die Auslagerungsdatei wirkt wie ein Sicherheitsnetz, durch das Windows aggressiver werden kann, da er weiß, dass es die Auslagerungsdatei verwenden kann, wenn dies erforderlich ist. Dadurch kann mehr RAM als Festplattencache verwendet werden, wodurch die Leistung verbessert wird. David Schwartz vor 8 Jahren 0
Ähm, aber Windows "schreibt nicht präventiv in die Auslagerungsdatei". Schreibvorgänge in die Auslagerungsdatei treten auf, wenn Seiten aus der Liste der geänderten Seiten in die Standby-Seitenliste verschoben werden. Seiten werden erst dann in die geänderte Liste aufgenommen, nachdem sie aus den Arbeitssätzen gelöscht wurden. Diese Vorstellung wurde erst begonnen, weil Windows XP die "Commit Charge" -Diagramm im Task-Manager falsch als "PF-Nutzung" bezeichnet hat. Dies veranlasste die Leute zu der Annahme, dass eine große Seitendatei-Nutzung stattfand, wenn dies nicht der Fall war. Jamie Hanrahan vor 8 Jahren 0

13 Antworten auf die Frage

15
Captain Segfault

Dies ist eine Mikrooptimierung. Der Punkt ist, dass es keinen Grund gibt, etwas zu tun, das dem normalen Betrieb ähnelt. Es könnte Sie leicht verletzen, wenn sich Ihr Nutzungsmuster ändert.

In speziellen Fällen kann dies sinnvoll sein, z. B. wenn kein lokaler beschreibbarer Datenträger vorhanden ist.

Ich stimme zu, lass es einfach. user10547 vor 14 Jahren 0
Kann Windows sogar von einer nicht beschreibbaren Festplatte booten? salmonmoose vor 14 Jahren 0
Ja, aber Sie müssen viele Dinge ändern, damit es funktioniert. Die Registrierung muss sich z. B. auf einer beschreibbaren Festplatte befinden, daher müssen Sie sie auf eine Ramdisk usw. umleiten. Christopher vor 14 Jahren 0
Natürlich gibt es einen Grund, den Swap zu deaktivieren - der Hauptgrund ist, dass Windows den Anwendungsspeicher auslagert, auch wenn der physische Speicher frei ist. Wann immer Sie zu Ihrem Computer zurückkehren, nachdem Sie ihn eine Stunde lang verlassen haben, verbringen Sie unangemessen viel Zeit, während die Festplatte Ihren physischen Arbeitsspeicher voll belegt. Es ist absolut zu empfehlen, dass es keinen Grund gibt, eine Auslagerungsdatei zu deaktivieren. PP. vor 14 Jahren 1
Haben Sie tatsächlich eine Beschleunigung durch das Deaktivieren der Auslagerungsdatei bemerkt? Ich persönlich habe das nicht und von dem, was ich gelesen habe, tun es die meisten nicht. Wie @Captain Segfault sagte, ist dies eine Mikrooptimierung. Sasha Chedygov vor 13 Jahren 0
Ein Grund, "dies zu tun", wären einfach Menschen, die mehr Platz benötigen. Ich habe einen Client-Server, den ich kürzlich auf 48 GB RAM aufgerüstet habe. Jetzt muss ich die Auslagerungsdatei erhöhen, um dies zu kompensieren. Dies verringert offensichtlich den Speicherplatz für Anwendungen, Protokolle, den Austausch usw. Dies ist lächerlich, da die 48 GB, die ich gerade hinzugefügt habe, mehr als genug sind, um den Server auszuführen. Ein weiterer Grund ist das Hämmern, das die Laufwerke von all den E / A erhalten. Dies mag klein erscheinen, aber auf lange Sicht machen sie einen Unterschied. Master Mick vor 8 Jahren 0
8
Lance Roberts

Von diesem Link:

HINWEIS: Microsoft empfiehlt dringend, die Auslagerungsdatei NICHT zu deaktivieren oder zu löschen.

Um die Verwendung der Auslagerungsdatei in Windows XP zu deaktivieren, sollten Sie über mindestens 768 MB RAM verfügen.

Hier ist ein Link zu Jeff Atwoods Einstellung.

Hinweis: Ich denke, diese Zahl ist viel zu niedrig, Sie sollten über eine extrem hohe Speicherkapazität verfügen, bevor Sie die Auslagerungsdatei deaktivieren, und ich bin mir sicher, dass Sie immer noch verschiedene Probleme haben werden. Lance Roberts vor 14 Jahren 0
Sie geben jedoch nicht den Grund für diese Empfehlung an - und ich vermute, es liegt einfach daran, dass die meisten Benutzer nicht wissen, ob sie über ausreichend Arbeitsspeicher verfügen. Daher ist es eine gute Faustregel. Bei Apps, die Speicherplatz zuweisen, den sie nicht verwenden, sollte dieser Speicher "reserviert" und nicht "festgeschrieben" sein, sodass der virtuelle Adressraum nur belegt wird. Wenn sie viel Speicherplatz reservieren, brauchen sie keine Auslagerungsdatei, die mich wirklich retten würde. EMP vor 14 Jahren 0
Der Link zu Jeffs Blogbeitrag scheint defekt zu sein. Isaac vor 6 Jahren 0
@Isaac, behoben .. Lance Roberts vor 6 Jahren 1
8
MDMarra

Es gibt viele Gründe, die Auslagerungsdatei aufzubewahren, auch wenn Sie alles in den Arbeitsspeicher einbauen können.

Die Antwort auf SF hat 125 Upvotes und verlinkt viele glaubwürdige Artikel. Hör zu:

https://serverfault.com/questions/23621/any-benefit-or-detriment-von-removing-a-pagefile-on-an-8gb-ram-machine/23684#23684

Obwohl dies alles zutreffend sein kann und ich mit Sicherheit zustimmen kann, gebe ich gerne einen Link, wo Microsoft (die Leute, die so viel darüber nachgedacht haben), ausdrücklich den virtuellen Speicher zu deaktivieren (keine Pagefile auf meinem eee-PC für fast 2 Jahre). lange bevor MS diese Richtlinien veröffentlichte). Auf einem Desktop-Computer mit einer modernen Festplatte und einem Monster-Cache-Speicher macht dies jedoch keinen Unterschied. jedoch jeder für sich. der Link (PDF, S.10): http://download.microsoft.com/download/2/0/a/20ac945c-34d0-4a60-8245-f80e80fe954f/GuidelinesForDesigningULCPCForWindowsXP-MSFT%20.pdf vor 14 Jahren 3
Wenn Ihr eee 2 Jahre alt ist, enthält er eine SSD der ersten Generation. Durch Deaktivieren der Auslagerungsdatei wird die Lebensdauer der SSD verlängert. Dies ist jedoch kein Standardfall. MDMarra vor 14 Jahren 3
Ich sagte nicht, stantdard Verfahren, nicht wahr? :) und ich werde nicht empfehlen, Pagefile als 'good computing practice' zu deaktivieren. Wenn jemand es jedoch tun möchte, dann lassen Sie ihn. Es hat sich herausgestellt, dass es trotz aller "schlechten Dinge", die passieren werden, immer und immer wieder ohne Probleme funktioniert. Und wenn es nicht funktioniert, ist eine brandneue Auslagerungsdatei nur ein paar Klicks entfernt. Wenn Sie unter einer langsamen Festplatte / SSD leiden, gibt es Programme, mit denen Sie Systemspeicher als Festplatten-Cache zuweisen können, um das Paging zu beschleunigen. vor 14 Jahren 0
Ich habe diese Antwort gelesen (tatsächlich ist sie in meiner Frage verlinkt) und genau aus diesem Grund habe ich diese Frage gepostet. EMP vor 14 Jahren 0
6

Ich habe einen Windows XP SP3 Professional 32-Bit-Laptop mit 4 GB RAM verwendet (Windows erkennt offiziell nur 3 GB), und das seit über einem Jahr ohne Auslagerungsdatei. Die Leute in meinen Kreisen versuchten auch, mir Angst zu machen, dass ich das nicht hätte tun sollen.

Ich verwende sehr speicherintensive Anwendungen - zu einem bestimmten Zeitpunkt habe ich mindestens zwei virtuelle Maschinen (vmware), auf denen so konfiguriert ist, dass sie zu 100% im Arbeitsspeicher ausgeführt werden. Ich habe mindestens eine Instanz von Visual Studio (die eine Menge enthält) von installierten Add-Ons), SQL Server und mehreren "kleinen" Apps wie E-Mail, IM, IE usw.

Abgesehen von all dem habe ich auch eine permanente 256 MB Ramdisk. Hin und wieder benutze ich Adobe Photoshop, WÄHREND die übrigen Anwendungen laufen. Ich spiele auch mehrere Spiele, darunter Quake3, Neverwinter Nights und Oblivion.

Und ich habe keine Probleme.

Anmerkung zu BlueNovember: Unser Freund hat aus objektiven Gründen sehr freundlich gefragt. Aussagen wie "Ich vermute ..." sind also ungerechtfertigt. Bitte informieren Sie sich vor dem Posten! Der Winterschlaf hat nichts mit Paging zu tun. Es verwendet eine separate Datei namens hiberfil.sys und Sie können ohne Seitendatei in den Ruhezustand wechseln.

PS: Sorry Dude, ich weigere mich, zu einer "normalen" Konfiguration zurückzukehren, so dass ich tatsächlich feststellen kann, wie viel schneller dieses Setup ist, aber es ist sehr beruhigend, so viel weniger von dieser Festplattenaktivität zu sehen. Ich würde die Auslagerungsdatei nur deshalb deaktivieren, wenn nichts anderes, da sich zumindest Ihr Computer schneller anfühlt, wenn die Festplatten-LED nicht ständig flackert.

Der EINZIGE Grund , die Auslagerungsdatei nicht zu deaktivieren, ist, wenn Sie den Systemmonitor (PerfMon) verwenden, da dies von der Auslagerungsdatei abhängt und mindestens 2 MB Auslagerungsdatei erfordert. Andernfalls fehlen die Zähler für die folgenden Objekte: Cache, Speicher, Objekte, Prozessor und System.

Sie werden immer Menschen finden, die sich dazu neigen, anderen zu sagen, wie sie ihren Computer bedienen sollen, was die Kultur der Angst fördert ("schlechtes Zeug" wird passieren http://survive2012.com/) vor 14 Jahren 1
Heh. Guten Und Sie werden bemerken, dass ich so weit wie möglich versucht habe, davon Abstand zu nehmen. ;-) Ich beschreibe nur, was ich tue, und Analyse und Akzeptanz als freie Wahl den Lesern überlassen. Ich möchte jedoch versuchen, diesen Mythos aufzulösen, dass Ihr PC in Ihr Gesicht explodiert, wenn Sie die Auslagerungsdatei deaktivieren. vor 14 Jahren 1
Ich benutze meinen Laptop, auf dem Vista 32-Bit mit 4 GB RAM ausgeführt wird (Microsoft hat sich freiwillig dazu entschlossen, zusätzlichen physischen RAM unbrauchbar zu machen, obwohl das Unternehmen seit den Tagen von MS-DOS wusste, wie mehr Speicher als die Anzahl der Bits in adressiert wird das System) OHNE eine Auslagerungsdatei. Keine Probleme. Gelegentlich stoßen zwei separate Instanzen von Firefox, MSN Messager und einige andere Apps an die Speichergrenze. Danach stürzen Apps ab und verschwinden. Der einzige Grund, weshalb ich daran denke, die Seitendatei wieder einzuschalten, ist für Grand Theft Auto (Gedächtnisschwein und Krüppelware in Hülle und Fülle). PP. vor 14 Jahren 0
4
harrymc

Ich glaube, wenn Sie keine Auslagerungsdatei haben, kann Windows im Falle eines BSOD den Minidump nicht schreiben. Dies bedeutet, dass Sie das Problem nicht mithilfe der entsprechenden Tools analysieren können.

Dies kann Sie nicht stören, wenn Sie keine BSODs haben, und Sie können die Auslagerungsdatei sicherlich schnell genug erstellen, aber warum sollten Sie nicht darauf vorbereitet sein?

Wie wahr ist das .. irgendwelche unterstützenden Artikel? Pacerier vor 11 Jahren 0
4
EMP

Der beste Grund, den ich gefunden habe, ist, dass die Auslagerungsdatei es Windows ermöglicht, mehr physischen Arbeitsspeicher für den Datenträgercache zu verwenden, was für ihn möglicherweise besser geeignet ist als selten verwendete Speicherseiten. Mark Russinovich hat einen großartigen Artikel dazu: Pushing the Limits of Windows: Virtueller Speicher, der besagt:

Einige meinen, dass keine Auslagerungsdatei zu einer besseren Leistung führt, aber im Allgemeinen bedeutet eine Auslagerungsdatei, dass Windows Seiten in die modifizierte Liste schreiben kann (die Seiten darstellen, auf die nicht aktiv zugegriffen wird, die jedoch nicht auf der Festplatte gespeichert wurden) Auslagerungsdatei, wodurch dieser Speicher für nützlichere Zwecke (Prozesse oder Dateicache) zur Verfügung steht. Es mag zwar einige Workloads geben, die ohne Auslagerungsdatei eine bessere Leistung erbringen, im Allgemeinen bedeutet dies jedoch, dass dem System mehr nutzbarer Speicher zur Verfügung steht (beachten Sie jedoch, dass Windows keine Kernel-Crash-Dumps ohne große Auslagerungsdatei schreiben kann.) genug, um sie zu halten).

3
Mas

Ich verwende Windows XP mit 4 GB RAM (3,5 GB nutzbar). Ich muss Visual Studio 2008 ausführen, das viel Speicher benötigt. Ich habe oft 3 bis 4 Instanzen, von denen jede 500 MB oder mehr Speicher belegt.

Ich habe mich wirklich darüber geärgert, denn wann immer ich alle Visual Studio-Instanzen schnell schließen musste, dauerte es immer, bis Windows die Instanzen schloss. Es dauerte 3 Minuten oder länger. Mir wurde klar, dass die Visual Studio-Instanzen aus dem Arbeitsspeicher und in die Auslagerungsdatei ausgelagert wurden, auch wenn genügend Speicherplatz zur Verfügung stand. Beim Schließen der Anwendung werden alle ausgelagerten Daten wieder in den RAM geladen und dann heruntergefahren. Im Wesentlichen würde es 2 GB Daten von der Festplatte in den Speicher kopieren, bevor die Instanzen heruntergefahren werden.

Nachdem ich das Paging deaktiviert hatte, bemerkte ich beim Herunterfahren mehrerer Visual Studio-Instanzen eine RIESIGE Leistungssteigerung. Es würde für einige Sekunden 100% der CPU beanspruchen und dann verschwinden. Das Herunterfahren von Windows ist jetzt weit weniger als eine Minute möglich.

Ich habe jedoch keine Leistungssteigerung beim Starten von Anwendungen festgestellt, was sinnvoll ist, da die Daten beim Start noch von der Festplatte gelesen werden müssen. Ich habe auch das Gefühl, dass die Dinge im Allgemeinen pappiger sind, wenn Paging deaktiviert ist.

Ich habe auch nur ein paar Mal pro Jahr Abstürze von Programmen wegen unzureichenden Speichers bekommen. Normalerweise, wenn ich zu viele Programme öffne oder ein Programm verrückt wird und wie verrückt Speicher zuweist.

Zusammenfassend bin ich sehr zufrieden mit dem deaktivierten Paging. Die Speicherverwaltung in Windows ist ziemlich schrecklich. Für diejenigen, die mit den Speichereinstellungen umgehen und sich der möglichen Probleme bewusst sind, würde ich dies empfehlen.

Dies ist die beste Antwort für Visual Studio-Benutzer. Sie ist jetzt ohne die Auslagerungsdatei viel besser. 79E09796 vor 10 Jahren 0
Ich mache dasselbe für mich. Legen Sie 8 GB RAM in den PC und deaktivieren Sie die Auslagerungsdatei. Jetzt benutze mein Windows mehr als 3,5 GB oder RAM, wenn ich VS laufe, aber es läuft fantastisch :) user713789 vor 9 Jahren 0
2
user43161

Entgegen allgemeiner Meinung ist die Auslagerungsdatei nicht einfach eine billige, sondern eine langsame Alternative zum physischen Speicher. Es wurde entwickelt, um den von Ihnen verwendeten RAM optimal zu nutzen.

Selbst mit 4 GB RAM haben Sie wahrscheinlich nicht genügend Speicherplatz. Nichts im Task-Manager wird dies verraten. Windows-Designer entwickelten ein System, in dem ausführbarer Code nur bei Bedarf in den Speicher gebracht und dann so lange wie möglich aufbewahrt wurde. Wenn das System eine bessere Verwendung des so verwendeten Speichers findet, wird es neu zugewiesen. Dieses System wird von Microsoft seit NT3.1 (1993) verwendet. Seit den 1960er Jahren wird es regelmäßig in großen Systemen verwendet.

Dieses System funktioniert gut für die meisten ausführbaren Codes. Modifizierte Daten müssen jedoch irgendwo geschrieben werden, die Auslagerungsdatei, bevor der verwendete Speicher neu zugewiesen werden kann. Die Auslagerungsdatei wird normalerweise nicht zum Speichern von Code verwendet, sondern nur für Daten. Durch die Möglichkeit, sowohl Code als auch Daten auszulagern, ist das System flexibel, was bei Bedarf ausgelagert werden muss. Durch das Deaktivieren der Auslagerungsdatei kann nur der für die Codespeicherung verwendete Speicherplatz neu zugewiesen werden. Alle geänderten Daten, auch die, auf die lange Zeit nicht zugegriffen wurde und möglicherweise nicht mehr benötigt wird, müssen ständig im RAM bleiben. Das Paging von Code wird jedoch wie bisher fortgesetzt. Das Fehlen einer oder zu kleinen Auslagerungsdatei führt zu einem Ungleichgewicht des Systems und zwingt Windows, auf suboptimale Weise zu blättern. Dies beeinträchtigt normalerweise die Leistung.

Ihr erster Satz klang vielversprechend, aber der Rest der Antwort war dasselbe alte "Sie denken, Sie haben genug RAM, aber Sie" nicht. Ich denke, Sie sagen im Wesentlichen, dass ich bei der Ermittlung des benötigten RAM-Speichers keinen Code berücksichtigt habe, sondern nur für Daten. Dies ist im Allgemeinen ein gültiger Punkt, aber er beantwortet diese Frage nicht. Sehen Sie sich das Bit an, das mit * beginnt, wenn ich x MB physischen RAM und y MB Auslagerungsdatei habe ... * Außerdem verstehe ich nicht, wie das Fehlen einer Auslagerungsdatei dazu führen kann, dass Windows zum Seitenwechsel führt. EMP vor 13 Jahren 1
Sie haben nur darauf hingewiesen, dass das System seit 1993 verwendet wird. Wissen Sie, wie viel Speicher damals zur Verfügung stand? Wir sprechen von 2-4 MB vs 2-4 GB, das ist eine Steigerung um das 1000-fache. Gleichzeitig haben Festplatten das 1000-fache nicht beschleunigt. Daher ist das Paging von 200 MB von RAM auf die Festplatte und zurück wirklich sehr teuer! Paging 200KB ist 1993 viel billiger als Paging 200MB. Mas vor 13 Jahren 1
@Mas: Es gibt jetzt SSDs und genügend Speicher, um das Paging auszuschalten (wenn Sie sicher sind, dass Sie es nie füllen). Tom Wijsman vor 13 Jahren 0
1
RJFalconer

Wenn der RAM-Speicher eines oder mehrere der Programme, die den Speicher angefordert haben, ausnutzt, stürzt das Programm wahrscheinlich ab.

Dieses Risiko wird alle möglichen Leistungssteigerungen überwiegen.

Das heißt, wenn Sie so selbstsicher sind, wie Ihre Frage vermuten lässt, sollte es kein großes Problem geben. Ich habe auch den Verdacht, dass Sie über keine Seitendateien verfügen, die den Ruhezustand verhindern. RJFalconer vor 14 Jahren 0
Das ist in Ordnung - es wird nicht ausreichen. Wir gehen hier davon aus, dass ich genug RAM habe. Ich glaube übrigens nicht, dass Windows mit einem blauen Bildschirm abstürzen würde, es sei denn, es ist so wenig RAM vorhanden, dass das Betriebssystem selbst nicht hineinpasst. Ich habe das noch nie in der Praxis gesehen, aber ich könnte mir vorstellen, wenn Sie versuchen würden, XP mit 16 MB RAM auszuführen, könnte dies passieren. EMP vor 14 Jahren 0
Ja, Sie werden keinen Bluescreen haben, Sie bekommen nur einen Fehler aus dem Speicher. salmonmoose vor 14 Jahren 0
1
ptor

Ich empfehle, die Seitendatei beizubehalten, aber manuell auf einer kleinen Größe, wie z. B. 128 MB, auf der Systemfestplatte zu beheben.

Der Grund ist ein praktischer Grund: Windows erwartet wirklich, dass es eine Auslagerungsdatei gibt, und erstellt meistens eine temporäre, automatisch verwaltete Datei, wenn keine gefunden wird, so dass die Deaktivierung dieser Option entfällt.

Bei einigen Vorgängen, wie z. B. BSODing, Leistungsindikatoren, Suspend / Resume / Hibernate, kann dies zu Fehlfunktionen oder Fehlverhalten führen, was die Systemstabilität beeinträchtigt. All dies basiert auf meiner Erfahrung, und diese gingen mit einer kleinen Auslagerungsdatei verloren.

Beachten Sie, dass die Auslagerungsdatei höchstwahrscheinlich in den ersten Minuten der Ausführung gefüllt wird. In den meisten Fällen werden sie jedoch nie mehr berührt, sodass Sie nicht die üblichen Auslagerungsdatei für Festplattenzugriffsstrafen erleiden. Möglicherweise erhalten Sie in Ihrer Sitzung bald eine Warnmeldung "Sie haben keinen Speicher mehr", die Sie ignorieren können (ja, der Swap ist voll, na und?)

(Ich mag Superfetch auch nicht und lasse den Speicher lieber für Caching-Effekte frei.)

_ "(Ich mag Superfetch auch nicht und lasse den Speicher für Zwischenspeicherungseffekte lieber frei.) _ Das macht wenig Sinn. SuperFetch ist ein Cache. Jamie Hanrahan vor 8 Jahren 0