Indirizzo Windows Server a 32 bit> 4 GB RAM - Come?


8

Questa è una novità per me. Ho sempre avuto l'impressione che il sistema operativo a 32 bit potesse indirizzare solo 2 ^ 32, ovvero 4 GB di RAM. Periodo.

Ma cos'è questo: http://www.crucial.com/uk/kb/answer.aspx?qid=3743&click=true ?

Com'è possibile? E questo significa ancora> 4 GB per processo? cioè se ho IIS, ASP.NET può essere assegnato più di 4 GB?

Modifica: grazie per le risposte. Per mettere questo nel contesto, questo è per lo sviluppo web. Quindi sembra che w3wp.exe (processo di lavoro ASP.NET) sarà ancora limitato a 4 GB? È vero?

Grazie Duncan


Un po 'di googling può rivelare citazioni ragionevoli affermando che IIS non ha supporto per AWE, quindi penso che sia abbastanza sicuro presumere che non è possibile allocare più di 3 GB (4 GB - sovraccarico di sistema).
ConcernedOfTunbridgeWells

Risposte:


14

La MMU su alcuni processori a 32 bit può effettivamente supportare più di 4 GB di RAM fisica, anche se un singolo processo può vedere solo 4 GB alla volta nel suo spazio di indirizzi virtuali. Una CPU di questo tipo può essere dotata di oltre 4 GB di RAM e può supportare più processi utilizzando più di 4 GB di RAM in totale. Tuttavia, un singolo processo può utilizzare solo 4 GB di RAM (meno un sovraccarico del sistema operativo) in qualsiasi momento.

Su Xeon questa funzione è nota come Physical Address Extension (PAE) e alcuni sistemi operativi dispongono di API che consentono a un processo di manipolare la MMU per scambiare la memoria fisica dentro e fuori dallo spazio di indirizzi virtuale del processo. Su Windows questa API è nota come Address Windowing Extensions (AWE) ma non è disponibile su tutte le versioni di Windows. Linux e altre specie di Unix supportano un meccanismo simile.

Per utilizzare questa funzione, il programma deve essere esplicitamente progettato per supportarlo: AWE non espande automaticamente lo spazio di indirizzi virtuale del processo. Ad esempio, alcune versioni di SQL Server lo supportano, anche se non sono a conoscenza di IIS.

EDIT: Eccoci. Trovato. Questo post su Stackoverflow rimanda a maggiori dettagli sulla meccanica di PAE.

Modifica 2: se si ritiene che questo post sul forum non sia supportato, IIS non ha supporto per AWE.



2

Solo per annotarlo qui per la cronaca, le versioni di fascia alta di Windows 2003 (Enterprise e Data Center) funzionano con> 4 GB. Ho avuto un HP DL380 con 14 GB di RAM e W2K3 EE ha visto tutti i 14 GB. VMWare Server è stato in grado di utilizzare più di 4 GB. Abbiamo sostituito W2K3 con ESXi 3.5 U3 ed è in grado di utilizzare tutti i 14 GB.

Dalla mia lettura, Microsoft ha provato ad abilitarlo su altre versioni di Windows (come XP) e ha scoperto che molti driver avevano problemi quando la memoria era> 4 GB. Almeno parte del problema era DMA (gli indirizzi di memoria all'hardware sarebbero stati troncati a 32 bit e avrebbero iniziato a corrompere la memoria). Quindi c'era un SP che si sbarazzava di PAE per la maggior parte delle versioni precedenti di Windows per prevenire problemi di stabilità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.