Physical Address Extension(PAE) og Address Windowing Extensions (AWE) på 32-bits OS

Generelt

PAE brukes for å gi operativsystemet tilgang til fysisk minne ut over 4GiB. Prosessorer som støtter dette har en adressebuss på 4 ekstra linjer på adressebussen, altså 36bits adressering. Dette gir en teoretisk mulighet til å adressere totalt 64GiB minne. Det virtuelle adresserommet er dog fortsatt 4GiB, men siden disse rommene tildeles per applikasjon får man utnyttet minnet. Dersom en enkelt applikasjon trenger mer enn 4GiB må man bruke AWE for å få tilgang på mer minne. AWE støtte må legges inn i programmet. AWE gir tilgang til flere vinduer mot fysisk minne, som hver er kan være opptil 4GiB. AWE har enkelte begrensinger, bl.a. kan ikke AWE minne deles mellom applikasjoner.
Det er verdt å merke seg at selv om hver prosess uten AWE har et 4GiB adressevindu, er det normalt bare 2GiB som er tilgjengelig for applikasjonen (se 4GT under).

4-Gigabyte tuning (4GT), også kalt /3GB

Som nevnt har 32 bits prosesser vanligvis bare tilgang til 2GiB av det 4Gib adressevinduet det får tildelt. Resten er reservert til operativsystemet. Dersom en server kjører minneintensive programmer (SQL etc) kan det være en fordel å endre dette slik at 3GiB reserveres til prosessen, og bare 1GiB til operativsystemet. Dersom serveren derimot primært kjører nettverksintensive eller filintensive applikasjoner kan dette føre til redusert ytelse.
Om du bruker /PAE og de intensive applikasjonene på serveren bruker /AWE bør du ikke bruke 4GT, da det kan redusere ytelsen. Dersom du har mer enn 16GiB fysisk minne skal 4GT ikke benyttes.
Dersom du får rare feilmeldinger relatert til Paged Pool memory eller Page table entries, deaktiver 4GT eller reduser /USERVA verdien. Man kan også med fordel gjøre memory manager mer aggressiv ved å legge inn følgende registernøkkel:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session  Manager\Memory Management
DWORD value PoolUsageMaximum = 60(decimal)

Dette vil gjøre at memory manager begynner å frigjøre minne i Paged Pool når den når 60% bruk. Standardverdien er 80%. Dette kan gjøre at ytelsen går litt ned, men man slipper at systemet krasjer på grunn av manglende kernelminne. Se KB312362 for detaljer.

Aktivere PAE

PAE aktiveres ved å legge til en /PAE switch i boot.ini. På windows server 2008 kan dette gjøres ved hjelp av kommandoen <pre>bcdedit /set pae forceenable</pre>.
Pass på å fjerne eventuelle ”/NOPAE”

Aktivere AWE

Dette varierer fra applikasjon til applikasjon. Vær obs på at selv om de fleste versjoner av MSSQL Server 2005 og nyere støtter AWE, så er det kun støttet i Enterprise-versjonen av MSSQL 2000.

Aktivere 4GT

Legge inn en /3GB switch i boot.ini, eventuelt legg inn en /USERVA XXXX, der XXXX er en verdi mellom 2048 og 3072 for å sette en mellomverdi.

Author: DizzyBadger

SQL Server DBA, Cluster expert, Principal Analyst

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.