Sdílet prostřednictvím


podpora Large-Page

Podpora velkých stránek umožňuje serverovým aplikacím vytvářet rozsáhlé oblasti paměti, což je zvlášť užitečné v 64bitovém systému Windows. Každý překlad velkých stránek používá jednu vyrovnávací paměť překladu uvnitř procesoru. Velikost této vyrovnávací paměti je obvykle tři řády větší než nativní velikost stránky; tím se zvyšuje efektivita vyrovnávací paměti překladu, což může zvýšit výkon pro často přístupnou paměť.

Následující postup popisuje, jak používat podporu velkých stránek.

Použití podpory velkých stránek

  1. Získejte oprávnění SeLockMemoryPrivilege voláním funkce AdjustTokenPrivileges. Další informace najdete v tématu Přiřazení oprávnění k účtu a změně oprávnění vtokenu .
  2. Načtěte minimální velikost velké stránky voláním funkce GetLargePageMinimum.
  3. Při volání funkce VirtualAlloc zahrňte hodnotu MEM_LARGE_PAGES. Velikost a zarovnání musí být násobkem minimální velikosti velké stránky.

Při psaní aplikací, které používají velkou paměť, mějte na paměti následující skutečnosti:

  • Oblasti paměti s velkými stránkami můžou být po dlouhou dobu obtížné získat, protože fyzický prostor pro každou velkou stránku musí být souvislý, ale paměť může být fragmentovaná. Přidělení velkých stránek za těchto podmínek může výrazně ovlivnit výkon systému. Proto by se aplikace měly vyhnout opakovanému přidělování velkých stránek a místo toho při spuštění přidělovat všechny velké stránky.
  • Paměť je vždy čtení/zápis a nestránkové (vždy rezidentní ve fyzické paměti).
  • Paměť je součástí soukromého bajtů procesu, ale ne součástí pracovní sady, protože pracovní sada podle definice obsahuje pouze stránkovatelnou paměť.
  • Přidělení velkých stránek se nevztahuje na limity úloh.
  • Paměť s velkými stránkami musí být vyhrazena a potvrzena jako jedna operace. Jinými slovy, velké stránky nelze použít k potvrzení dříve rezervovaného rozsahu paměti.
  • WOW64 v systémech s procesorem Intel Itanium nepodporuje 32bitové aplikace, které tuto funkci používají. Aplikace by se měly znovu zkompilovat jako nativní 64bitové aplikace.