Gibt es einen Grund, die Windows-Auslagerungsdatei bei genügend physischem RAM nicht zu deaktivieren?

35

Die Frage der Deaktivierung der Windows-Auslagerungsdatei wurde bereits ausführlich behandelt, zum Beispiel hier und hier und hier . Die Befragten stimmen weiterhin mit Antworten überein, die besagen, dass Sie Ihre Auslagerungsdatei nicht deaktivieren sollten, auch wenn Sie über ausreichend RAM verfügen. Ich habe jedoch noch keine konkreten, nachprüfbaren Gründe für diesen Rat. Wenn Sie die Auslagerungsdatei nie lesen müssen (weil Sie über genügend RAM verfügen), ist die Leistung möglicherweise nur dann schlechter , wenn sie aktiviert ist, weil Windows vorbeugend darauf schreibt. Im besten Fall wäre die Leistung gleich. Ich kann nicht sehen, wie es möglicherweise verbessert werden könnte, wenn Sie Daten schreiben, die Sie nie lesen müssen.

Meine Frage lautet also:

Gibt es einen Grund, warum ich die Auslagerungsdatei nicht deaktivieren sollte, wenn ich für alles, was ich tue, genügend physischen Arbeitsspeicher habe?

Angenommen, die Version von Windows ist Windows XP x64 SP2 oder Windows Server 2003 x64 SP2 (dasselbe). Wenn es für Windows Server 2008 x64 anders ist, wäre ich auch daran interessiert, eine Antwort darauf zu hören. Ich suche nach konkreten, objektiven Gründen aus guten Quellen, nicht nur nach Meinungen. So etwas wie "Hier werden die Benchmarks mit und ohne Auslagerungsdatei durchgeführt, und die Ergebnisse waren mit einer Auslagerungsdatei besser, selbst wenn genügend RAM vorhanden ist" oder "Gemäß diesem MS KB-Artikel tritt Problem X auf, wenn Sie die Auslagerungsdatei deaktivieren".

Bisher habe ich nur folgende Gründe erwähnt:

  • Selbst wenn Sie denken, dass Sie über genügend RAM verfügen, ist dies möglicherweise nicht mehr ausreichend. OK, aber für die Zwecke dieser Frage nehmen wir es einfach als gegeben an, dass ich genug habe. Vielleicht habe ich nur meine E-Mail gelesen und ich habe 16 GB RAM. Oder 128 GB. Oder 1 TB. Oder was auch immer - aber es reicht zu 100% für das, was ich mache, zu 100% für die Zeit. Eine andere Möglichkeit ist, wenn ich über x MB physischen RAM und y MB Auslagerungsdatei verfüge und in dieser Konfiguration nie über genügend RAM verfüge, wäre ich in Bezug auf die Leistung mit x + y MB physischem RAM und nein nicht besser dran Auslagerungsdatei?
  • Windows ist es "gewohnt", eine Auslagerungsdatei zu haben, und diese funktioniert möglicherweise nicht so zuverlässig ( siehe Auswirkungen des Arbeitsspeichers auf die Gesamtsystemleistung) .
  • Windows weiß, was es besser macht als Sie. Nein - es ist nicht bekannt, dass ich keine weiteren Programme ausführen oder mehr Daten laden werde, aber das tue ich.
EMP
quelle
14
Dieses Thema wurde ad nauseam in so ziemlich jedem technischen Forum unter der Sonne diskutiert. Fazit: Mach es oder mach es nicht. Wenn es für Sie funktioniert, großartig, machen Sie mit Ihrem Leben weiter. Ist dies nicht der Fall, ist der virtuelle Speicher nur ein paar Mausklicks entfernt. Ansonsten verschwenden wir hier unsere Zeit. Besprechen Sie am besten den besten Browser oder die beste Antivirensoftware! :) (Übrigens, dieser Link von Ihnen ist eine gute Lektüre, empfohlen)
1
@Molly Du meinst, DEIN Link? :)
EMP
3
@Molly: Wenn du denkst, dass dies Zeitverschwendung ist, dann kommentiere das überhaupt nicht, ignoriere es einfach und mach weiter. Warum die Frage kritisieren? Es ist dir vielleicht egal, aber andere tun es.
Mas
2
Ich fühle Ihre Frustration darüber. Ich bin kürzlich von 4 GB DDR2 auf 8 GB DDR3 übergegangen. Ein Mann bei der Arbeit sagt: "Stellen Sie sicher, dass Sie eine Swap-Größe von 8 bis 12 GB haben." WARUM? Ich mache das gleiche, was ich vorher gemacht habe, und jetzt habe ich doppelt so viel physischen Widder. Warum brauche ich MEHR Swap Space?
LoveMeSomeCode
2
Nicht subjektiv - bitte lesen Sie die Frage sorgfältig durch, insbesondere die Annahme. Ich frage nach bestimmten Gründen aus zuverlässigen Quellen, nicht nach Meinungen.
EMP

Antworten:

14

Dies ist eine Mikrooptimierung. Der Punkt ist, dass es keinen Grund gibt , dies in etwas zu tun, das dem normalen Betrieb ähnelt. Es kann Ihnen leicht wehtun, wenn sich Ihr Verwendungsmuster ändert.

In speziellen Fällen kann es sinnvoll sein, wenn beispielsweise keine lokale beschreibbare Festplatte vorhanden ist.

Kapitän Segfault
quelle
Ich stimme zu, lass es einfach.
user10547
Kann Windows sogar von einer nicht beschreibbaren Festplatte booten?
Lachs Elch
Ja, aber Sie müssen viele Dinge ändern, damit es funktioniert. ZB muss sich die Registrierung auf einer beschreibbaren Festplatte befinden, sodass Sie sie auf eine Ramdisk usw. umleiten müssen.
Christopher
1
Natürlich gibt es einen Grund, den Auslagerungsspeicher zu deaktivieren. Der wichtigste Grund ist, dass Windows den Anwendungsspeicher auslagert, auch wenn der physische Speicher frei ist. Wenn Sie also nach einer Stunde wieder zu Ihrem Computer zurückkehren, verbringen Sie übermäßig viel Zeit damit, während die Festplatte Ihren physischen Arbeitsspeicher wieder auffüllt. Es ist absolut SCHRECKLICH zu sagen, dass es keinen Grund gibt, eine Auslagerungsdatei zu deaktivieren.
PP.
Haben Sie eigentlich bemerkt ein Speedup von Deaktivieren der Auslagerungsdatei? Ich persönlich habe es nicht und nach dem, was ich gelesen habe, tun es die meisten Menschen nicht. Wie @Captain Segfault sagte, ist dies eine Mikrooptimierung.
Sasha Chedygov
8

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

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

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

MDMarra
quelle
3
Obwohl all dies wahr sein mag und ich dem mit Sicherheit zustimmen kann, gebe ich gerne einen Link an, auf dem Microsoft (die Leute, die so viel Zeit damit verbracht haben, darüber nachzudenken) ausdrücklich empfiehlt, den virtuellen Speicher zu deaktivieren (fast 2 Jahre lang keine Auslagerungsdatei auf meinem eee-PC). lange bevor die MS diese Leitlinien veröffentlicht hat). Auf einem Desktop-Computer mit einer modernen Festplatte und einem Monster-Cache-Speicher macht dies jedoch keinen Unterschied. jedoch jeder für sich. den Link (PDF, S. 10): download.microsoft.com/download/2/0/a/…
3
Wenn Ihr eee 2 Jahre alt ist, enthält es eine SSD der ersten Generation. Das Deaktivieren der Auslagerungsdatei verlängert die Lebensdauer der SSD, ist jedoch offensichtlich kein Standardfall.
MDMarra,
Ich habe keine Standardprozedur gesagt, nicht wahr? :) und ich werde nicht empfehlen, Auslagerungsdatei als 'gute Rechenpraxis' zu deaktivieren, aber wenn jemand dies tun möchte, lass es sie. es hat sich immer und immer wieder als problemlos erwiesen, trotz all der schlechten Dinge, die passieren werden. und wenn es nicht funktioniert, ist eine brandneue Auslagerungsdatei nur ein paar Klicks entfernt. und 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.
Ich habe diese Antwort gelesen (tatsächlich ist sie in meiner Frage verlinkt) und genau das war der Grund, warum ich diese Frage gestellt habe.
EMP
8

Über diesen 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 dazu.

Lance Roberts
quelle
Hinweis: Ich denke, diese Zahl ist viel zu niedrig. Sie sollten extrem viel Speicher haben, bevor Sie die Auslagerungsdatei deaktivieren, und ich bin sicher, dass Sie immer noch auf verschiedene Probleme stoßen.
Lance Roberts
Sie geben jedoch nicht den Grund für diese Empfehlung an - und ich vermute, dies liegt einfach daran, dass die meisten Benutzer nicht wissen, ob sie über genügend Arbeitsspeicher verfügen. Dies ist also eine gute "Faustregel". Für Apps, die nicht genutzten Speicher zuweisen, sollte dieser Speicher "reserviert" und nicht "festgeschrieben" sein, sodass nur der virtuelle Adressraum belegt wird. Wenn sie viel Speicherplatz belegen, brauchen sie keine Auslagerungsdatei, um mich wirklich zu retten.
EMP
Der Link zu Jeffs Blog-Post scheint unterbrochen zu sein.
Isaac
1
@Isaac, behoben ..
Lance Roberts
6

Ich verwende seit über einem Jahr einen 32-Bit-Laptop mit Windows XP SP3 Professional und 4 GB RAM (Windows erkennt offiziell nur 3 GB RAM) ohne Auslagerungsdatei. Die Leute in meinen Kreisen versuchten auch immer wieder, 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), die so konfiguriert sind, dass sie zu 100% im RAM ausgeführt werden. Ich habe mindestens eine Instanz von Visual Studio (die über viele verfügt) von installierten Add-Ons), SQL Server und mehreren 'kleinen' Apps wie E-Mail, IM, IE usw.

Abgesehen davon habe ich auch eine permanente 256 MB Ramdisk. Hin und wieder verwende ich Adobe Photoshop, WÄHREND die restlichen Anwendungen ausgeführt werden. Und ich spiele auch einige Spiele, einschließlich Quake3, Neverwinter Nights, Oblivion.

Und ich habe KEINE Probleme.

Hinweis an BlueNovember: Unser Freund hat sehr gnädig nach objektiven Gründen gefragt. Aussagen wie "Ich vermute ..." sind also nicht gerechtfertigt. Bitte informieren Sie sich vor dem Posten! Der Ruhezustand hat nichts mit Paging zu tun. Es wird eine separate Datei mit dem Namen hiberfil.sys verwendet, und Sie können den Ruhezustand ohne Auslagerungsdatei aktivieren.

PS: Tut mir leid, Alter, ich weigere mich, zu einer "normalen" Konfiguration zurückzukehren, damit ich tatsächlich messen kann, wie viel schneller dieses Setup ist, aber es ist sehr beruhigend, wenn ich sehe, dass so viel weniger Festplattenaktivität zu Flackern geführt hat. Ich würde die Auslagerungsdatei nur für diesen Zweck 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 Leistungsindikatoren für die folgenden Objekte: Cache, Speicher, Objekte, Prozessor und System.


quelle
1
Sie werden immer Leute finden, die geneigt sind, anderen zu sagen, wie sie ihre Computer bedienen sollen, was die Kultur der Angst anheizt ("böses Zeug" wird passieren, survive2012.com )
1
Heh. Gut Und Sie werden bemerken, dass ich versucht habe, mich so weit wie möglich davon fernzuhalten. ;-) Ich beschreibe nur, was ich tue und überlasse den Lesern Analyse und Akzeptanz als freie Wahl. Aber ich möchte versuchen, diesen Mythos aufzulösen, dass Ihr PC in die Luft jagt, wenn Sie die Auslagerungsdatei deaktivieren.
Ich verwende auf meinem Laptop Vista 32-Bit mit 4 GB RAM (Microsoft hat sich bereitwillig dafür entschieden, zusätzlichen physischen RAM unbrauchbar zu machen, obwohl das Unternehmen seit den Tagen von MS-DOS weiß, wie man mehr Speicher als die Anzahl der Bits adressiert das System) OHNE eine Auslagerungsdatei. Keine Probleme. Gelegentlich erreichen zwei separate Instanzen von Firefox, MSN Messager und einigen anderen Apps die Speichergrenze. Danach stürzen die Apps einfach ab und verschwinden. Der einzige Grund, warum ich daran denke, die Auslagerungsdatei wieder einzuschalten, ist Grand Theft Auto (Memory Hog und Crippleware in Hülle und Fülle).
PP.
4

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

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

Harrymc
quelle
Wie wahr ist das .. irgendwelche unterstützenden Artikel?
Pacerier
4

Der beste Grund, den ich gefunden habe, ist, dass die Auslagerungsdatei es Windows ermöglicht, mehr physischen RAM für den Festplatten-Cache zu verwenden. Dies ist möglicherweise eine bessere Verwendung als selten verwendete Speicherseiten. Mark Russinovich hat einen großartigen Artikel darüber veröffentlicht: Pushing the Limits of Windows: Virtual Memory , der besagt:

Einige glauben, dass das Fehlen einer Auslagerungsdatei zu einer besseren Leistung führt. Im Allgemeinen bedeutet das Vorhandensein einer Auslagerungsdatei jedoch, dass Windows Seiten in die geänderte 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 Datei-Cache) verfügbar wird. Während es möglicherweise einige Workloads gibt, die ohne Auslagerungsdatei eine bessere Leistung erbringen, bedeutet dies im Allgemeinen, dass dem System mehr verwendbarer Speicher zur Verfügung steht (egal, dass Windows ohne eine große Auslagerungsdatei keine Kernel-Absturzabbilder erstellen kann genug, um sie zu halten).

EMP
quelle
3

Ich verwende Windows XP mit 4 GB (3,5 GB nutzbar) RAM. Ich muss Visual Studio 2008 ausführen, das viel Arbeitsspeicher benötigt. Ich habe oft 3 bis 4 Instanzen geöffnet, die jeweils 500 MB oder mehr Speicher belegen.

Ich habe mich wirklich darüber geärgert, weil Windows immer dann, wenn ich alle Visual Studio-Instanzen schnell schließen musste, ewig brauchte, um die Instanzen zu schließen. Es dauerte 3 Minuten oder länger. Mir wurde klar, dass die Visual Studio-Instanzen aus dem RAM in die Auslagerungsdatei ausgelagert wurden, auch wenn genügend Speicher verfügbar war. Beim Schließen der Anwendung werden alle ausgelagerten Daten wieder in den Arbeitsspeicher geladen und anschließend heruntergefahren. Im Wesentlichen werden 2 GB Daten von der Festplatte in den Speicher kopiert, 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 einige Sekunden lang 100% der CPU beanspruchen und dann verschwinden. Das Herunterfahren von Windows ist nun in weniger als einer Minute und nicht mehr in vielen Minuten möglich.

Beim Starten von Anwendungen ist mir jedoch keine Leistungssteigerung aufgefallen, 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 schneller gehen, wenn das Paging deaktiviert ist.

Außerdem habe ich nur ein paar Mal im Jahr wegen unzureichendem Arbeitsspeicher auf abstürzende Programme gestoßen. Normalerweise, wenn ich zu viele Programme öffne oder ein Programm verrückt wird und anfängt, Speicher wie verrückt zuzuweisen.

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

Mas
quelle
Dies ist die beste Antwort für Visual Studio-Benutzer, viel besser jetzt ohne die Auslagerungsdatei.
79E09796
Ich mache dasselbe für mich. Stecken Sie 8 GB RAM in den PC und deaktivieren Sie die Auslagerungsdatei. Jetzt verwenden meine Windows 3.5 + GB oder RAM, wenn ich VS laufen, aber es läuft fantastisch :)
Anirudha Gupta
2

Entgegen der landläufigen Meinung ist die Auslagerungsdatei keine billige, sondern eine langsame Alternative zum physischen Speicher. Es wurde entwickelt, um die optimale Nutzung des verfügbaren Arbeitsspeichers zu ermöglichen.

Selbst mit 4 GB RAM haben Sie wahrscheinlich nicht annähernd genug, um alles im Speicher zu behalten. Nichts im Task-Manager wird dies verraten. In diesem Wissen haben Windows-Designer ein System erstellt, in dem ausführbarer Code nur bei Bedarf in den Arbeitsspeicher verschoben und dann so lange wie möglich beibehalten wurde. Wenn das System eine bessere Verwendung für den so verwendeten Speicher findet, wird er neu zugewiesen. Dieses System wird von Microsoft seit NT3.1 verwendet, das 1993 veröffentlicht wurde. Seit den 1960er-Jahren wird es regelmäßig in großen Systemen verwendet.

Dieses System funktioniert gut für die meisten Arten von ausführbarem Code. Geänderte Daten müssen jedoch irgendwo in die Auslagerungsdatei geschrieben werden, bevor der verwendete Speicher neu zugewiesen werden kann. Die Auslagerungsdatei wird normalerweise nicht zum Speichern von Code verwendet, sondern nur zum Speichern von Daten. Durch das Auslagern von Code und Daten kann das System flexibel festlegen, was bei Bedarf ausgelagert werden soll. Durch Deaktivieren der Auslagerungsdatei kann nur der für die Codespeicherung verwendete Speicher neu zugewiesen werden. Alle geänderten Daten, auch die, auf die schon lange nicht mehr zugegriffen wurde und die möglicherweise nicht mehr benötigt werden, müssen dauerhaft im RAM verbleiben. Das Auslagern von Code wird jedoch wie bisher fortgesetzt. Das Fehlen einer oder zu kleiner Auslagerungsdatei bringt das System aus dem Gleichgewicht und zwingt Windows, nicht optimal zu blättern. Dies beeinträchtigt normalerweise die Leistung.

user43161
quelle
1
Ihr erster Satz klang vielversprechend, aber der Rest der Antwort war derselbe alte "Sie denken, Sie haben genug RAM, aber Sie haben keinen". Ich denke, was Sie im Grunde sagen, ist, dass ich bei der Bestimmung, wie viel RAM ich brauche, nicht den Code berücksichtigt habe, sondern nur die Daten. Das ist im Allgemeinen ein gültiger Punkt, aber er beantwortet diese Frage nicht. Das Bit beginnt mit x MB physischem RAM und y MB Auslagerungsdatei. Außerdem verstehe ich nicht, wie das Fehlen einer Auslagerungsdatei dazu führen kann, dass Windows auslagert.
EMP
1
Sie haben gerade darauf hingewiesen, dass das System seit 1993 im Einsatz ist. Wissen Sie, wie viel Speicher damals im Vergleich zu heute zur Verfügung stand? Wir sprechen von 2-4MB vs 2-4GB, das ist eine 1000-fache Steigerung. Gleichzeitig haben Festplatten nicht 1000x beschleunigt. Daher ist es WIRKLICH TEUER, 200 MB vom RAM auf die Festplatte zu verlagern. Paging von 200 KB ist 1993 viel billiger als Paging von 200 MB.
Mas
@Mas: Es gibt jetzt SSDs und genügend Speicher, um das Paging auszuschalten (wenn Sie sicher sind, dass Sie es nie füllen).
Tamara Wijsman
1

Wenn Ihr RAM eines oder mehrere der Programme, die den Speicher angefordert haben, maximal ausnutzt, stürzt der Speicher wahrscheinlich abrupt ab.

Dieses Risiko wird etwaige Leistungssteigerungen überwiegen.

RJFalconer
quelle
Das heißt, wenn Sie so zuversichtlich sind, wie Ihre Frage nahelegt, sollte es kein großes Problem geben. Ich vermute auch, dass kein Auslagerungsdateisatz den Ruhezustand verhindert.
RJFalconer
Das ist in Ordnung - es wird nicht ausreizen. Wir gehen hier davon aus, dass ich genug RAM habe. Ich glaube übrigens nicht, dass Windows mit einem blauen Bildschirm abstürzt, wenn nicht so wenig RAM vorhanden ist, dass das Betriebssystem selbst nicht hineinpasst. Ich habe das in der Praxis noch nie erlebt, aber ich könnte mir vorstellen, dass XP auf 16 MB RAM läuft.
EMP
Ja, Sie werden keinen Bluescreen sehen, Sie werden nur eine Art Fehler wegen unzureichendem Speicher bekommen.
Lachs Elch
1

Ich empfehle, die Auslagerungsdatei beizubehalten, sie jedoch manuell auf eine geringe Größe (z. B. 128 MB) auf der Systemfestplatte zu beschränken.

Der Grund ist ein praktischer: Windows erwartet wirklich, dass es eine Auslagerungsdatei gibt, und erstellt in den meisten Fällen eine temporäre automatisch verwaltete Datei, wenn keine gefunden wird, wodurch die Möglichkeit entfällt, diese zu deaktivieren.

Bei einigen Vorgängen, z. B. BSOD, Leistungsindikatoren, Suspend / Resume / Hibernate und auf irgendeine Weise leidet die Systemstabilität. All dies beruhte auf meiner Erfahrung, und all dies verschwand mit einer kleinen Auslagerungsdatei.

Beachten Sie, dass die Auslagerungsdatei höchstwahrscheinlich in den ersten Minuten der Ausführung gefüllt wird und in den meisten Fällen nie wieder berührt wird, sodass Sie nicht die üblichen Auslagerungsdateien mit Festplattenzugriffsstrafen erleiden. Möglicherweise erhalten Sie in Kürze in Ihrer Sitzung die Warnmeldung "Ihnen geht der Speicher aus", die Sie ignorieren können (ja, Swap ist voll, na und?).

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

ptor
quelle
"(Ich mag auch Superfetch nicht und lasse lieber Speicher für Caching-Effekte frei.)" Das macht wenig Sinn. SuperFetch ist ein Cache.
Jamie Hanrahan
1

Eine nicht erwähnte Antwort war, dass Windows die Auslagerungsdatei zum Speichern von Absturzabbildern verwendet. Die Funktion, mit der der Computer einen blauen Bildschirm anzeigt, schreibt das Absturzabbild direkt auf die Sektoren auf der Festplatte, die die Auslagerungsdatei enthalten (unter Umgehung des Dateisystemtreibers, dem Windows derzeit nicht vertrauen kann).

Ohne eine Auslagerungsdatei können Sie keine Absturzabbildinformationen abrufen. Außerdem schadet die Auslagerungsdatei Ihnen nicht, wenn Sie sie nicht verwenden. Außerhalb einer sehr begrenzten Anzahl von Szenarien gibt es keinen Grund, sie zu deaktivieren.

Justin Krejcha
quelle
0

Denken Sie bitte daran, dass SuperFetch Ihren verbleibenden Speicher mit Cache lädt. Dann wird klar, warum wir die Auslagerungsdatei nicht deaktivieren sollten. Serielle Tasks (da Multitasking schlecht ist) und zwischengespeicherte Anwendungsstarts sind sehr nützlich. Daher ist es schön, dass SuperFetch auf Kosten des Paging funktioniert.

Tamara Wijsman
quelle
Ich möchte nicht, dass Windows entscheidet, was ich benötige. Es macht mir nichts aus, ein paar Sekunden darauf zu warten, dass etwas geladen wird. Was ich hasse, ist, wenn ich eine Anwendung für eine Weile außer Fokus setze, um etwas anderes zu tun, und diese Anwendung dann wieder in den Fokus zurückbringe. Ich muss warten, bis Windows die Anwendung von der Festplatte zurück in den Speicher lädt. Dies macht sich besonders bei Anwendungen bemerkbar, die viel RAM verbrauchen. Ich fand dieses Verhalten jedoch in Windows 7 verbessert.
Mas
@Mas: Das ist normal und wäre gleichgültig, wenn SuperFetch nicht da wäre. Sie können auch SuperFetch deaktivieren, dies würde jedoch das Zurückladen inaktiver Anwendungen in den Arbeitsspeicher nicht beschleunigen. Wenn es sehr auffällt, sind Sie sicher, dass sich Ihre Festplatte noch in einem guten Zustand befindet?
Tamara Wijsman
Mein Punkt ist, dass ich meine Anwendungen lieber im Arbeitsspeicher haben möchte, anstatt sie gegen Dinge auszutauschen, die Super-Fetch für nötig hält. Da häufig mehrere Instanzen von Visual Studio ausgeführt werden, kann es einige Zeit dauern, bis diese Instanzen wieder in den Speicher geladen werden.
Mas
@Mas: Das von Ihnen beschriebene Verhalten ist nicht das, was ich auf mehreren Computern sehe, und SuperFetch macht nicht das, was Sie beschreiben. Wie im Artikel " Coding Horror" über SuperFetch beschrieben, ist "leerer Cache-Speicher verschwendeter Cache-Speicher". Darüber hinaus müssen Sie nicht mehrere Instanzen von Visual Studio ausführen, da Sie mehrere Dateien in mehreren Projekten in einer Lösung haben können. Wenn Sie an mehreren Lösungen arbeiten, können Sie die Projekthierarchie ändern, da dies nicht die empfohlene Vorgehensweise ist.
Tamara Wijsman
Und zurück zu den wichtigsten Grundlagen Ihres Arbeitslebens: Der Artikel Coding Horror über den Multitasking-Mythos .
Tamara Wijsman
0

Wenn Ihre Frage lautete:

Angenommen, ich habe genügend physischen Arbeitsspeicher für alles, was ich tue, und

  • Ich mache immer nur eine kleine Reihe von festen Aufgaben, die beim Dateizugriff nicht lokal intensiv sind

  • UND wenn all diese Aufgaben gleichzeitig mit den größtmöglichen Dateien / Daten ausgeführt werden, die sie zusammen mit Windows-Systemprozessen ausführen können, passt sie in weniger RAM als installiert

  • UND die Umgebung enthält nur gelegentlich neue oder unerwartete lokale Dateien, und die Geschwindigkeit, mit der auf sie zugegriffen wird, ist keine große Sache

Gibt es einen Grund, warum ich die Auslagerungsdatei nicht deaktivieren sollte?

und du hast ja gesagt, dann wäre es ok.

In Embedded-Umgebungen besteht wahrscheinlich die höchste Wahrscheinlichkeit, dass dies zutrifft, beispielsweise bei einer Installation eines Registrierkassen-Betriebssystems.

LawrenceC
quelle
0

Die einfache Antwort ist, dass Windows schrecklich wird, wenn der Arbeitsspeicher knapp wird.

Die Dinge werden quälend langsam.

Viele Softwarepakete weisen Speicherverluste auf, die den verfügbaren Arbeitsspeicher langsam aufbrauchen.

Plus Windows verwendet einen Teil Ihres Arbeitsspeichers als Cache für Ihre Festplatten.

Es sei denn, Sie haben wirklich viel mehr RAM, als Sie benötigen, wird es irgendwann ein Problem sein.

Cybernard
quelle
-1

Auslagerungsdatei

Ich verwende 32-Bit-XP mit 4 GB Speicher (ich weiß, XP sieht nur 3 GB davon, aber es ist verschachtelt und sehr schnell) und möchte zwei Punkte hervorheben:

XP kann nur 3 GB Speicher sehen. Wenn mein Computer das bereits hat, wozu dient eine Auslagerungsdatei? Es reserviert Festplattenspeicher, auf den es niemals zugreifen kann. Es sei denn, es wird RAM deaktiviert. Sie haben also Ihr hart verdientes Geld im Top-Speicher ausgegeben, nur um festzustellen, dass XP stattdessen eine Datendiskette ist.

Wenn Sie mit XP 32 Bit arbeiten und über 4 GB Speicher verfügen, versuchen Sie Folgendes: Deaktivieren Sie die Auslagerungsdatei. Starten Sie XP neu. Auslagerungsdatei löschen. Führen Sie ein paar Programme aus, Word, Excel, Chrome, IE Ex, schauen Sie sich einen Film an, streamen Sie Musik oder Fernsehen. Alles sollte gut funktionieren. Schalten Sie die Auslagerungsdatei wieder ein, diesmal mit einer wirklich kleinen Größe von beispielsweise 25 MB. Starten Sie XP neu. Führen Sie ein paar Programme aus, Word, Excel, Chrome, IE Ex, schauen Sie sich einen Film an, streamen Sie Musik oder Fernsehen. Sie werden bald eine Meldung erhalten, dass Ihnen der virtuelle Speicher ausgeht. Dies beweist, dass XP die Auslagerungsdatei auch dann verwendet, wenn dies nicht erforderlich ist. Überprüfen Sie die Registerkarte "Task-Manager-Leistung" (Alt-Strg-Entf). Der Peak wird deutlich unter dem physischen Gesamtspeicher liegen. Warum verwendet XP die Auslagerungsdatei? Und warum glaubt XP, dass Ihnen der Speicher ausgeht?

Die Auslagerungsdatei ist ein Anachronismus aus der Zeit von DOS und Windows 98. Wenn Sie über genügend Arbeitsspeicher verfügen, sollten Sie ihn entfernen.

David Read
quelle
4
Durch die Verwendung einer Auslagerungsdatei wird der Arbeitsspeicher überhaupt nicht deaktiviert. Während Apps möglicherweise nicht mehr als den RAM-Speicher belegen (und die meisten 32-Bit-Apps ohnehin keine großen Adressen berücksichtigen), kann Windows die Daten auf der Festplatte zwischenspeichern. Wenn Sie einen Prozess im Leerlauf lassen, wird dies in die Auslagerungsdatei geschrieben, um mehr Speicher für die Prozesse freizugeben, die Sie tatsächlich verwenden. Manchmal mag das Cachen unangemessen sein, aber das ist die Theorie davon. Ich schlage vor, Sie lesen einige technische Dokumente darüber nach, wie Auslagerungsdateien funktionieren und was sie genau bewirken.
SSUBE
1
David Read: Sie verwechseln die Grenzen der virtuellen und physischen Adressierung. Ihr 32-Bit-XP kann mit Sicherheit mehr als 4 GB virtuellen Adressraum adressieren. Nur 4 GB pro Prozess, aber Sie können viele, viele Prozesse haben. Ihre Analyse, dass "XP die Auslagerungsdatei auch dann verwendet, wenn dies nicht erforderlich ist", ist ebenfalls fehlerhaft. Die Realität ist, dass XP die ganze Zeit virtuelle Adressierung verwendet, aber das bedeutet keineswegs, dass es die Auslagerungsdatei die ganze Zeit verwendet. Die Auslagerungsdatei lässt einfach zu, dass gleichzeitig mehr virtueller Adressraum vorhanden ist. Wenn Sie keine haben und diese benötigen, stürzen die Programme ab.
Jamie Hanrahan