Dieser Microsoft-Artikel - Ermitteln der geeigneten Auslagerungsdateigröße für 64-Bit-Versionen von Windows Server 2008 und Windows 2008 R2 enthält Anleitungen zum Berechnen der Auslagerungsdateigröße für 64-Bit-Windows 2008 und Windows 2008R2. Dies funktioniert ohne Zweifel gut für Allzweck-Server. Ich frage mich, was die Anleitung für SQL Server 2008R2 unter Windows 2008 / R2 64-Bit ist.
Ich nehme an, wir möchten, dass so wenig Speicherdaten wie möglich in die Auslagerungsdatei gelangen. Andernfalls könnte SQL zweimal auf die Festplatte zugreifen, um Daten zu erhalten. Lässt SQL Server überhaupt zu, dass Daten im Speicher auf die Auslagerungsdatei zugreifen? Ich habe in der SQL Server 2008 R2-Onlinedokumentation nach Hinweisen gesucht, aber noch keinen Hinweis auf die Verwendung von Auslagerungsdateien gefunden.
Hier ist ein mögliches Verwendungsszenario: Ist bei einem physischen Server mit 64 GB RAM eine Auslagerungsdatei für die gesamten 64 GB RAM erforderlich? Sollen wir es auf 96 GB Auslagerungsdatei ausrüsten? Das scheint für eine einzelne Datei etwas übertrieben. Ich weiß, dass es die übliche Weisheit war, dass Windows die Auslagerungsdatei mit dem Speicher koppelt, um das Auslagern von Apps im Arbeitsspeicher zu vereinfachen. Aber stimmt das? Beeinträchtigt eine Auslagerungsdatei mit weniger als 64 GB die Leistung?
Ja, für 64 GB RAM benötigen Sie mindestens 64 GB Auslagerungsdatei (96 GB empfohlen). Nicht wegen des möglichen Austauschs, sondern wegen des Designs des Windows-Speichermanagers. Ich habe bereits in der System-Auslagerungsdatei auf Computern mit großem RAM über dieses Problem geschrieben :
Die Alternative wäre so etwas wie der oom_killer .
Befolgen Sie also die Empfehlung, manchmal sind die Dinge etwas komplexer als sie aussehen. Und ich habe noch nicht einmal die Komplikationen, die AWE mit sich gebracht hat, und das Privileg, Seiten zu sperren, angerührt ...
quelle