Large-Page support
Stöd för stora sidor gör det möjligt för serverprogram att upprätta stora minnesregioner, vilket är särskilt användbart i 64-bitars Windows. Varje storsidesöversättning använder en enda översättningsbuffert i processorn. Storleken på den här bufferten är vanligtvis tre storleksordningar större än den ursprungliga sidstorleken. Detta ökar effektiviteten i översättningsbufferten, vilket kan öka prestandan för minne som används ofta.
Följande procedur beskriver hur du använder stöd för stora sidor.
Om du vill använda stöd för stora sidor
- Hämta SeLockMemoryPrivilege- genom att anropa funktionen AdjustTokenPrivileges. Mer information finns i Tilldela privilegier till ett konto och Ändra behörigheter i en token.
- Hämta den minsta storleken på stora sidor genom att anropa funktionen GetLargePageMinimum.
- Inkludera värdet MEM_LARGE_PAGES när du anropar funktionen VirtualAlloc. Storleken och justeringen måste vara en multipel av minimivärdet för stora sidor.
Tänk på följande när du skriver program som använder stort sidminne:
- Stora minnesregioner kan vara svåra att hämta efter att systemet har körts under en lång tid eftersom det fysiska utrymmet för varje stor sida måste vara sammanhängande, men minnet kan ha fragmenterats. Allokering av stora sidor under dessa förhållanden kan avsevärt påverka systemets prestanda. Därför bör program undvika upprepade stora sidallokeringar och i stället allokera alla stora sidor en gång, vid start.
- Minnet är alltid läs-/skrivbart och icke-växlingsbart (alltid hemmahörande i fysiskt minne).
- Minnet är en del av processens privata byte, men inte en del av arbetsuppsättningen, eftersom arbetsuppsättningen per definition endast innehåller växlingsbart minne.
- Stora sidallokeringar omfattas inte av jobbgränser.
- Stort sidminne måste reserveras och checkas in som en enda åtgärd. Med andra ord kan stora sidor inte användas för att checka in ett tidigare reserverat minnesintervall.
- WOW64 på Intel Itanium-baserade system stöder inte 32-bitarsprogram som använder den här funktionen. Programmen bör omkompileras som inbyggda 64-bitarsprogram.