Utilizza l'interruttore statup / 3GB in Windows 2008 x64 che esegue solo Sql Server 2008 x64, una cosa buona?

ci sono molti articoli che spiegano l'utilizzo dell'interruttore di avvio / 3GB . La spiegazione generale è ..

Indipendentemente dalla quantità di memory fisica del sistema, Windows utilizza uno spazio di indirizzi virtuale di 4 GB, con 2 GB allocati a processi in modalità utente (ad esempio applicazioni) e 2 GB assegnati ai processi in modalità kernel (ad esempio, sistema operativo e driver di modalità kernel). Sui sisthemes che dispongono di 1 GB o più di memory fisica, questi due switch di avvio possono essere utilizzati per assegnare più memory alle applicazioni (3 GB) e less memory al sistema operativo (1 GB).

Ok – non è difficile capire. … … ma questa è una buona cosa per un server SQL? La risposta dipende da quanta memory totale esiste nel server?

Per questa discussione possiamo fare riferimento a tutte le risposte

  1. 4 GB ram
  2. 16 GB ram

… con un server contenente Windows 2008 standard x64 + Sql Server 2008 x64 . Spero che i processri non influenzino la risposta: P

Quindi suppongo che sto chiedendo, il server Sql richiede un sacco di RAM per i driver di modalità OS + kernal?

2 Solutions collect form web for “Utilizza l'interruttore statup / 3GB in Windows 2008 x64 che esegue solo Sql Server 2008 x64, una cosa buona?”

L'interruttore / 3 GB non si applica alle edizioni a 64 bit di Windows

http://support.microsoft.com/kb/294418

Le applicazioni che vengono compilate con l'opzione / LARGEADDRESSAWARE, come sarebbe necessario utilizzare l'interruttore / 3 GB in Windows a 32 bit, potranno automaticamente gestire 4 GB di memory virtuale senza alcun interruttore di avvio o modifiche a x64 Windows. Inoltre, ovviamente, il sistema operativo non deve condividere 4 GB di spazio. Pertanto, non è affatto vincolato

e

Un pool di voci di tabelle di pagina di sistema (PTE) utilizzate per mappare le pagine di sistema come lo spazio I / O, le pile del kernel e gli elenchi dei descrittori di memory. I programmi a 64 bit utilizzano un model di sintonizzazione da 16 terabyte (8 terabytes User e 8 terabytes kernel). I programmi a 32 bit utilizzano ancora il model di tuning da 4 GB (2 GB Utente e 2 GB Kernel). Ciò significa che i processi a 32 bit che vengono eseguiti su versioni a 64 bit di Windows eseguono in un model di tuning da 4 GB (2 GB utente e 2 GB Kernel). Le versioni a 64 bit di Windows non supportno l'utilizzo dell'interruttore / 3 GB nelle opzioni di avvio. Teoricamente, un puntatore a 64 bit potrebbe gestire fino a 16 esabii. Le versioni a 64 bit di Windows hanno attualmente implementato fino a 16 terabytes di spazio di indirizzi

Con SQL Server la memory è migliore. SQL Server prenderà praticamente tutto ciò che puoi dare. Vorrai prenotare alless 1 Gig per il sistema operativo e lasciare il resto per SQL Server.

Poiché il suo OS 64bit non avrà bisogno degli switch 3GB o AWE per il sistema operativo.

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.