Condividi tramite


Utilizzo di AWE

In MicrosoftSQL Server viene utilizzata l'API Microsoft Windows Address Windowing Extensions (AWE) per supportare quantità molto elevate di memoria fisica. In SQL Server è possibile accedere a un massimo di 64 gigabyte (GB) di memoria in MicrosoftWindows 2000 Server e MicrosoftWindows Server 2003.

[!NOTA]

Il supporto di AWE è disponibile solo in SQL Server Enterprise Edition, Standard Edition e Developer Edition e si applica unicamente alle versioni a 32 bit di SQL Server. In Analysis Services non è possibile utilizzare la memoria mappata AWE. Se la memoria fisica disponibile è inferiore allo spazio degli indirizzi virtuali della modalità utente, non è possibile abilitare AWE.

Gli indirizzi standard a 32 bit possono mappare al massimo 4 GB di memoria. Gli spazi di indirizzi standard di processi a 32 bit sono pertanto limitati a 4 GB. Per impostazione predefinita, nei sistemi operativi Microsoft Windows a 32 bit vengono riservati 2 GB per il sistema operativo e 2 GB vengono resi disponibili per l'applicazione. Se si specifica un parametro /3gb nel file Boot.ini di Windows 2000 Advanced Server, il sistema operativo riserva solo 1 GB dello spazio degli indirizzi, mentre l'applicazione può accedere al massimo a 3 GB. Per ulteriori informazioni sul parametro /3gb, vedere Spazio degli indirizzi di processo.

AWE è un set di estensioni delle funzioni di gestione della memoria di Windows che consentono alle applicazioni di indirizzare una quantità di memoria maggiore dei 2 o 3 GB disponibili grazie all'indirizzamento standard a 32 bit. AWE consente alle applicazioni di acquisire memoria fisica e quindi di mappare in modo dinamico blocchi di memoria non paginata allo spazio degli indirizzi a 32 bit. Anche se lo spazio degli indirizzi a 32 bit è limitato a 4 GB, la memoria non paginata può avere dimensioni molto maggiori. In questo modo, le applicazioni che utilizzano elevate quantità di memoria, come i grandi sistemi database, possono indirizzare una quantità di memoria maggiore di quella supportata da uno spazio degli indirizzi a 32 bit.

Prima di configurare il sistema operativo per AWE, prendere in considerazione i fattori seguenti:

  • AWE consente di allocare memoria fisica superiore a 4 GB su architetture a 32 bit. È consigliabile utilizzare AWE solo se la memoria fisica disponibile è superiore allo spazio degli indirizzi virtuali della modalità utente.

  • Per supportare più di 4 GB di memoria fisica nei sistemi operativi a 32 bit, è necessario aggiungere il parametro /pae al file Boot.ini e riavviare il computer. Per ulteriori informazioni, vedere la documentazione di Windows.

    [!NOTA]

    In Windows Server 2003 l'opzione PAE viene attivata automaticamente solo se il server utilizza dispositivi con aggiunta di memoria a caldo. In questo caso, non è necessario utilizzare il parametro /pae in un sistema configurato per l'utilizzo di dispositivi con aggiunta di memoria a caldo. In tutti gli altri casi, è necessario utilizzare il parametro /pae nel file Boot.ini per poter sfruttare una quantità di memoria superiore a 4 GB.

  • Se la memoria disponibile nel computer è maggiore di 16 GB, il sistema operativo deve utilizzare 2 GB dello spazio degli indirizzi virtuale per funzioni di sistema e pertanto può supportare unicamente uno spazio degli indirizzi virtuale della modalità utente di 2 GB. Per consentire al sistema operativo di utilizzare l'intervallo di memoria oltre i 16 GB, assicurarsi che nel file Boot.ini non sia stato incluso il parametro /3gb. Se tale parametro è incluso nel file, il sistema operativo non sarà in grado di utilizzare la memoria oltre i 16 GB.

[!NOTA]

Il pool di buffer di SQL Server può utilizzare completamente la memoria mappata AWE. È tuttavia possibile mappare dinamicamente e annullare il mapping solo delle pagine di database dallo spazio degli indirizzi virtuale di SQL Server e solo tali pagine possono usufruire appieno dei vantaggi offerti dalla memoria allocata tramite AWE. AWE non contribuisce direttamente al supporto di utenti, thread, database, query e di altri oggetti aggiuntivi che risiedono in modo permanente nello spazio degli indirizzi virtuale.

Per una tabella in cui è indicata la quantità massima di memoria del server, vedere Architettura della memoria.