Was genau bedeutet "Systemverwaltete Größe" für eine Windows-Auslagerungsdatei?

9

Windows verfügt über eine Option "Systemverwaltete Größe" für die Größe der Auslagerungsdatei, für die anscheinend keine genaue Dokumentation vorhanden ist.

Was genau macht Windows, wenn Sie dies auswählen?
Wählt es einfach die Standardgrößen Min und Max aus oder macht es etwas ausgefalleneres?
Verkleinert Windows die Auslagerungsdatei und vergrößert sie später (mit nervigen Dialogen)?


quelle

Antworten:

7

Es macht genau das, was es verspricht: Das Betriebssystem verwaltet die Größe der Auslagerungsdatei, die schrumpfen oder dynamisch wachsen kann. Die unteren und oberen Grenzen sind 1x Ihre RAM-Größe und 3x Ihre RAM-Größe oder 4 GB (je nachdem, welcher Wert größer ist), wie hier ausführlicher erläutert . Der Vorteil ist, dass Sie sich keine Gedanken über die Größe Ihrer Auslagerungsdatei machen müssen. Der Nachteil ist, dass Ihre Auslagerungsdatei fragmentiert werden kann.

Wo es nützlich ist, ist genau die Situation, die es vermeiden soll: die Größe Ihrer Auslagerungsdatei. Sie können es auf System verwaltet einstellen und alle paar Minuten (über ein Skript) einchecken, um die kleinsten und größten Größen aufzuzeichnen, die über einen typischen Nutzungszeitraum von etwa einem Monat verwendet werden. Sie sollten dann eine sehr gute Vorstellung davon haben, wie groß Ihre Auslagerungsdatei manuell sein soll.

Maximus Minimus
quelle
2
Ich mag diesen Plan, außer dass Windows gezwungen zu sein scheint, Ihnen zu sagen, wann es den Swap erweitert, was die Benutzer erschreckt. Gibt es eine Möglichkeit, die Dialoge zu vermeiden oder zu reduzieren?
Diese Antwort deckte nicht alles ab, was ich wissen möchte, aber ich denke, es ist die beste Antwort, die ich bekommen werde.
7

Gegen Ende dieses Artikels erläutert Mark Russinovich kurz die systemverwalteten Auslagerungsdateigrößen:

Sie werden feststellen, dass Windows standardmäßig die Größe der Auslagerungsdatei automatisch verwaltet. Wenn diese Option unter Windows XP und Server 2003 aktiviert ist, erstellt Windows eine einzelne Auslagerungsdatei mit einer Mindestgröße von 1,5 mal RAM, wenn RAM weniger als 1 GB beträgt, und RAM, wenn sie größer als 1 GB ist, und einer maximalen Größe, die dreimal RAM beträgt . Unter Windows Vista und Server 2008 soll das Minimum groß genug sein, um einen Kernel-Speicher-Absturzspeicherauszug aufzunehmen, und RAM plus 300 MB oder 1 GB, je nachdem, welcher Wert größer ist.

Der Rest des Artikels ist lesenswert und spricht etwas mehr darüber, was passiert, wenn Windows die Auslagerungsdatei vergrößert.

Nach meiner eigenen Erfahrung ist eine systemverwaltete Auslagerungsdatei in den allermeisten Fällen die beste Option.

quux
quelle
Auf einer Dell Workstation mit 128 GB RAM und nur einer 500 GB Festplatte (einige Workstations verwenden ältere 320 GB-Laufwerke) herauszufinden, dann sind 3 x 128 GB für eine automatische Auslagerungsdatei ein Problem, bei dem meine Festplatte pagefile.sys hat, wodurch das Laufwerk zu> 90% voll ist. Ich beobachte, dass C: \ pagefile.sys auf zahlreichen High-End-Workstations, die auf 128 GB RAM aktualisiert wurden, häufig> 300 GB beträgt.
Ron
2

Es behandelt das Sortieren der Größe der Auslagerungsdatei. In der Vergangenheit habe ich festgelegt, dass der verfügbare Speicherplatz erheblich ist. Wenn Sie den Raum haben, warum lassen Sie das System nicht so viel haben, wie es braucht?

Mitch
quelle
großartig, wie "geht" es damit um? Setzt es nur min / max nach einer Regel oder macht es etwas dynamischeres?
2

Die allgemeine Regel für systemverwaltete Auslagerungsdateien lautet: Das Betriebssystem erstellt eine Auslagerungsdatei, die das Eineinhalbfache des auf Ihrem Computer installierten RAM-Speichers beträgt.

Die Größe der Auslagerungsdatei muss jedoch selten vom System bestimmt werden, da der Arbeitsspeicher des Computers heutzutage mehr als ausreichend ist. Eine vom System verwaltete Auslagerungsdatei mit ihrer Verkleinerung und Vergrößerung unterliegt einer starken Fragmentierung.

In diesem KB-Artikel wird das Problem behoben und die Berechnung der Auslagerungsdateigröße erläutert: So ermitteln Sie die geeignete Auslagerungsdateigröße für 64-Bit-Versionen von Windows Server 2003 oder Windows XP .

Das Festlegen einer Auslagerungsdatei mit fester Größe ist eine Überlegung wert. Außerdem wird dieses Problem vermieden: Die Auslagerungsdateigröße kann beim Starten von Windows Server 2008 oder Windows Vista abwechselnd zu klein oder zu groß werden, wenn kein freier Speicherplatz verfügbar ist und die Auslagerungsdateigröße vom System verwaltet wird

Luke99
quelle
"Heutzutage ist der Arbeitsspeicher des Computers mehr als ausreichend". Ich weiß, dass dies eine alte Antwort ist, aber besonders bei 32-Bit-XP-Stationen ist dies definitiv nicht der Fall. RAM ist billig und auf 64-Bit-Systemen reichlich vorhanden, aber Programme verbrauchen auch mehr Speicher als je zuvor. Auf älteren 32-Bit-Systemen wird der Arbeitsspeicher sehr begrenzt. Einige alte Mobos können beispielsweise nur 2 GB unterstützen, und ein solcher Computer hungert heutzutage nach Speicher.
Dave Cousineau
1

Normalerweise stelle ich die Größe der Auslagerungsdatei manuell auf etwa die doppelte Größe des RAM-Speichers ein, damit das System nicht zu viel E / A-Zeit benötigt, wenn diese Datei übermäßig vergrößert und verkleinert wird.

Paul
quelle
Wann verkleinert oder vergrößert das System die Auslagerungsdatei? Verhält sich "System verwaltet" anders als manuell ausgewähltes Min / Max?
Wenn Windows an einem bestimmten Punkt RAM benötigt (sagen wir, Sie starten eine anspruchsvolle Anwendung ... wie ein Spiel), wird der freie RAM und dann der freie Speicherplatz in der Auslagerungsdatei auf der Festplatte als virtueller Speicher zugewiesen. Wenn die Anwendung mehr Speicher benötigt, wird die Auslagerungsdatei gestartet und vergrößert, sodass Platz zum Zuweisen vorhanden ist. Das Problem ist, dass das Wachsen und Schrumpfen für das System manchmal ziemlich stressig sein kann. Stellen Sie sich vor, Sie starten ein Spiel und warten, weil die Auslagerungsdatei plötzlich um 1 GB erhöht werden muss.
Paul
1
Diese Geschichte erzählt, wann es wachsen würde, aber ich bin neugieriger auf die schrumpfende Seite. Naiv würde ich erwarten, dass Windows die Datei nach Bedarf vergrößert, aber aufgrund dieser Art von Thrashing nicht verkleinern.
Und was für ein schöner Punkt, den Sie machen. In der Tat nahm ich an, dass Microsoft die Gesetze des Universums respektiert, dass es immer ein Gleichgewicht geben muss. Was hoch geht, muss runter, was rein geht, muss raus. Usw. Ich weiß eigentlich nicht, ob Windows seine Auslagerungsdatei verkleinert und ich wäre ziemlich verärgert, wenn es nicht wäre!
Paul
1

Hier ist ein Video mit David Solomon, einem der MS-Überingenieure.

Dieses Video beantwortet Ihre Fragen und erzählt Ihnen mehr, als Sie jemals über die Windows-Speicherverwaltung wissen möchten.

Es gibt einen Abschnitt über die Größe Ihrer Auslagerungsdatei:

http://www.microsoft.com/emea/spotlight/sessionh.aspx?videoid=64

MathewC
quelle
Vielen Dank für den Link, aber es scheint, als könnte ich ihn ohne eine Art MS-Login nicht sehen? Gibt es irgendwo eine alternative Videoquelle oder eine schriftliche Version?
0

Es funktioniert dynamisch. Es legt eine typische obere Ebene für die von Ihnen installierte RAM-Größe fest, die nach Bedarf erweitert wird.

Rob Moir
quelle