Freigeben über


Large-Page-Support

Die Unterstützung für große Seiten ermöglicht Serveranwendungen das Einrichten großer Seitenspeicherbereiche, was besonders bei 64-Bit-Windows nützlich ist. Jede Großseitenübersetzung verwendet einen einzelnen Übersetzungspuffer innerhalb der CPU. Die Größe dieses Puffers beträgt in der Regel drei Größenordnungen, die größer als die systemeigene Seitengröße sind. dies erhöht die Effizienz des Übersetzungspuffers, wodurch die Leistung für häufig aufgerufenen Arbeitsspeicher erhöht werden kann.

Im folgenden Verfahren wird die Verwendung der Unterstützung für große Seiten beschrieben.

Verwenden der Unterstützung für große Seiten

  1. Rufen Sie die SeLockMemoryPrivilege--Berechtigung ab, indem Sie die funktion AdjustTokenPrivileges aufrufen. Weitere Informationen finden Sie unter Zuweisen von Berechtigungen zu einem Konto und Ändern von Berechtigungen in einem Token-.
  2. Rufen Sie die minimale Große Seitengröße ab, indem Sie die GetLargePageMinimum-Funktion aufrufen.
  3. Schließen Sie den wert MEM_LARGE_PAGES beim Aufrufen der VirtualAlloc-Funktion ein. Die Größe und Ausrichtung müssen ein Vielfaches des Minimums für große Seiten sein.

Beachten Sie beim Schreiben von Anwendungen mit großem Seitenspeicher die folgenden Überlegungen:

  • Speicherbereiche mit großen Seiten können schwer zu erhalten sein, nachdem das System lange ausgeführt wurde, da der physische Platz für jede große Seite zusammenhängend sein muss, aber der Speicher ist möglicherweise fragmentiert. Das Zuordnen großer Seiten unter diesen Bedingungen kann sich erheblich auf die Systemleistung auswirken. Daher sollten Anwendungen vermeiden, wiederholte Großseitenzuordnungen vorzunehmen und stattdessen beim Start alle großen Seiten einmal zuzuweisen.
  • Der Speicher ist immer lese-/schreibgeschützt und nicht seitenfähig (immer im physischen Speicher vorhanden).
  • Der Arbeitsspeicher ist Teil des Prozesses private Bytes, aber nicht Teil des Arbeitssatzes, da der Arbeitssatz per Definition nur ausgelagerten Arbeitsspeicher enthält.
  • Großseitenzuweisungen unterliegen nicht den Auftragsgrenzwerten.
  • Der Speicher für große Seiten muss als einzelner Vorgang reserviert und zugesichert werden. Mit anderen Worten, große Seiten können nicht verwendet werden, um einen zuvor reservierten Speicherbereich zu übernehmen.
  • WOW64 auf Intel Itanium-basierten Systemen unterstützt keine 32-Bit-Anwendungen, die dieses Feature verwenden. Die Anwendungen sollten als systemeigene 64-Bit-Anwendungen neu kompiliert werden.