In diesem Artikel von Mark Russinovich erfahren Sie alles, was Sie schon immer über die Auslagerungsdatei wissen wollten.
Ich weiß nicht, ob "Cache" der richtige Begriff für die Funktion der Auslagerungsdatei ist. Ein Cache ist ein schnell zugänglicher temporärer Speicherort für Daten. Ein Betriebssystem "stört" Dinge an der Auslagerungsdatei, wenn es zu viele Konflikte um physischen RAM gibt. Es ist also eine Lücke für den RAM-Überlauf, um zu verhindern, dass Programme aufgrund von Speichermangel abstürzen. Ich glaube jedoch, dass Windows versucht, Dinge, auf die seit einiger Zeit nicht mehr zugegriffen wurde, in die Auslagerungsdatei aufzunehmen (und Linux tut dies möglicherweise auch), sodass es in diesem Sinne ein Cache ist, aber nicht wirklich seine Hauptfunktion.
Wie auch immer, lies den Artikel. Hier finden Sie gute Richtlinien für die Einstellung Ihrer Auslagerungsdatei. Wie @Sandeep Bansal sagt, kann es gelegentlich vorkommen, dass Sie im Rahmen einer "Anforderungsüberprüfung" eine solche benötigen, um ausgeführt zu werden (aber ich kenne keine).
BEARBEITEN: Dieses Beispiel kann Ihnen helfen, die Rolle der Auslagerungsdatei zu verstehen:
Angenommen, Sie haben 512 MB RAM. Sie haben eine Reihe von Programmen geöffnet, einschließlich eines minimierten Browsers, der 250 MB RAM verbraucht, und die gesamte RAM-Auslastung aller derzeit ausgeführten Programme beträgt 500 MB.
Dann starten Sie ein anderes Programm (z. B. ein Textverarbeitungsprogramm), das 150 MB RAM zuweisen möchte. Zu wenig Speicher. Wenn wir jedoch ein Paging-System haben, können die Speicherseiten, die Ihren minimierten Browser enthalten, auf die Festplatte ausgelagert werden. Dann kann das neue Programm geladen werden.
Angenommen, Sie möchten nach einer Weile wieder zum Browser zurückkehren. Nun, es muss "einblättern", was es gerade auf die Festplatte gesendet hat. Wenn zu diesem Zeitpunkt genügend freier Arbeitsspeicher zur Verfügung steht, kann dies problemlos durchgeführt werden. Ist dies nicht der Fall, muss zuerst etwas anderes ausgelagert werden. Wenn es viele Programme gibt, die um die CPU konkurrieren, und es ständiges Blättern gibt, werden die Dinge langsam und Sie haben den Zustand, der als "Thrashing" bekannt ist. All dieses Ein- und Auslagern führt zu einer geringeren Leistung, vermeidet jedoch, dass Programme aufgrund von Fehlern aufgrund von Speichermangel "hart" abstürzen. Das ist der Zweck der Auslagerungsdatei. Zu viel Paging, dh "Thrashing", ist wahrscheinlich nicht besser als ein Programm, das einfach aufgibt, weil es die meiste Zeit nicht mehr RAM bekommen kann.
Jetzt können Sie sehen, ob es Algorithmen gibt, die vorhersehen, was zu einem bestimmten Zeitpunkt möglicherweise nicht verwendet wird. Dann kann das Betriebssystem Dinge "vorpaginieren", von denen es nicht glaubt, dass sie sofort verwendet werden. Auf diese Weise wird Windows anhand der Auslagerungsdatei berücksichtigt, in der sie vorhanden ist, auch wenn sie über genügend RAM verfügt. Es wird versucht, so viel RAM wie möglich verfügbar zu machen. Windows ist wie Linux, in dem freier Arbeitsspeicher als Festplatten-Cache fungiert. Wenn also der Spagat richtig gespielt wird, kann er zur Gesamtleistung beitragen. Dies alles ist Teil des OS-Designs und deshalb dauert es 10 Jahre, bis Tausende von Programmierern ein gutes Betriebssystem haben.
Um Ihre Frage auch tatsächlich zu beantworten, ist dies das einzige Problem, das beim Deaktivieren der Auslagerungsdatei auftritt. Wenn Sie zu dem Beispiel zurückkehren, das ich bereitgestellt habe, können Sie Ihren Browser ohne die Auslagerungsdatei einfach nicht starten, oder schlecht geschriebene Programme, die nicht defensiv programmiert sind, um OOM-Fehler zu antizipieren, könnten sehr seltsam wirken.