Utilizzo di AWE

Questa caratteristica verrà rimossa a partire dalla prossima versione di Microsoft SQL Server. Non utilizzare questa caratteristica in un nuovo progetto di sviluppo e modificare non appena possibile le applicazioni in cui è attualmente implementata.

In SQL 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 Microsoft Windows 2000 Server e Microsoft Windows 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.