Per supportare più di 4 GB di RAM occore installare Windows 2003 Enterprise Edition (fino a 32 GB) o Windows 2003 Datacenter Edition (fino a 64 GB).
Oltre a ciò affinchè la memoria venga rilevata dal sistema occorre specificare l'opzione PAE che consente ad architetture 32 bit di indicizzare più di 4 GB. La conseguenza dell'attivazione di questa opzione è l'aumento dela grandezza del file di paging e quindi non sarebbe male metterlo su diversa unità fisica.
Un'altra opzione è 3GB che consente alle applicazioni di usare più di 2GB di RAM, ma perchè ciò si verifichi le applicazioni devono supportare questa opzione (Exchange 2003 e successivi e SQL Server 2000 e successivi la supportano). Va però detto che quest'opzione riduce la memoria virtuale in Kernal-mode da 2GB a 1GB e ciò può dare effetti sulle performance ad esempio in Terminal Server o quando si usa Virtual Server con un certo numero di macchine virtuali (>= 10) a tal proposito veda il seguente: http://blogs.msdn.com/virtual_pc_guy/archive/2004/12/23/331100.aspx.
Se si abilitano /PAE e /3GB contemporaneamente si può gestire un max di 16 GB e questo è un limite by design.
Per uteriori approfondimenti si vedano i seguenti:
Descrizione della funzionalità di ottimizzazione della RAM da 4 GB e dell'opzione PAE
http://support.microsoft.com/kb/291988
Disponibilità del supporto per quantità di memoria estese in Windows Server 2003 e in Windows 2000
http://support.microsoft.com/kb/283037
Ottimizzazione dell'utilizzo della memoria in Exchange Server 2003
http://support.microsoft.com/kb/815372
Memory Support and Windows Operating Systems
http://www.microsoft.com/whdc/system/platform/server/PAE/PAEmem.mspx
Operating Systems and PAE Support
http://www.microsoft.com/whdc/system/platform/server/PAE/pae_os.mspx
Limiti di memoria delle versioni a 64 bit di Windows XP
http://support.microsoft.com/kb/283247