Utilizzo congiunto delle opzioni /userva e /3GB per ottimizzare lo spazio in modalità utente impostandolo su un valore compreso fra 2 e 3 GB

Sommario

È possibile utilizzare l'opzione /userva=xxxx per ottimizzare lo spazio di memoria virtuale del kernel e dell'utente nella famiglia di prodotti Windows Server 2003. Questa nuova opzione deve essere utilizzata unitamente all'opzione /3GB nel file Boot.ini per ottimizzare lo spazio in modalità utente impostandolo su un valore compreso fra 2 e 3 GB (gigabyte). La differenza (3.072 meno xxxx) viene restituita alla modalità kernel. Si noti che xxxx è espresso in MB (megabyte).

Nell'esempio di file Boot.ini riportato di seguito viene illustrato l'utilizzo della nuova opzione per ottimizzare l'allocazione di 2.900 MB di memoria virtuale in modalità utente e 1.196 MB di memoria virtuale in modalità kernel del computer. Lo spazio kernel disponibile aumenta in tal modo di 172 MB:
[Boot Loader]
Timeout=30
Default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[Operating Systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows Server 2003" /fastdetect /3GB /Userva=2900

Informazioni

L'opzione /userva=xxxx è progettata per consentire l'ottimizzazione dello spazio degli indirizzi in modalità utente per le case produttrici di applicazioni che necessitano di oltre 2 GB di spazio in modalità utente ma meno dello spazio reso disponibile con la sola opzione /3GB.

Nota Utilizzando esclusivamente l'opzione /3GB vengono allocati 1 GB al kernel e 3 GB allo spazio in modalità utente.

L'utilizzo di questa opzione riduce la memoria disponibile per i seguenti pool di sistema:
  • Pool non di paging
  • Pool di paging
  • Voci della tabella delle pagine di sistema (PTE)
Se in un'installazione server la riduzione della memoria nei pool è eccessiva, il server o le applicazioni potrebbero generare un errore o bloccarsi.

In Windows Server 2003 è possibile aggiungere nuovamente al sistema una piccola quantità di memoria sottraendola alla quantità aggiuntiva di 1 GB. Riducendo lo spazio in modalità utente generalmente allocato tramite l'opzione /3GB è possibile aumentare lo spazio disponibile per gli indirizzi di memoria del kernel in Windows Server 2003. Questo spazio aggiuntivo per gli indirizzi in modalità kernel viene tenuto come riserva e utilizzato per le voci PTE nel caso nel sistema non sia più disponibile spazio per queste ultime. Lo spazio degli indirizzi non viene allocato alle voci PTE finché lo spazio a loro dedicato non viene esaurito nel sistema.

Per comprendere con precisione quanto spazio è disponibile per le voci PTE, utilizzare il comando !VM nel debugger.

Nota In Microsoft Windows XP e in Windows Server 2003 questo comando può essere utilizzato in modo interattivo con i debugger correnti, disponibili nel sito di download Microsoft.

Nota Il Servizio Supporto Tecnico Clienti Microsoft consiglia di utilizzare per l'opzione /userva=xxxx un intervallo di memoria compreso fra 2900 e 3030. Si tratta di un intervallo sufficientemente ampio da fornire un pool di voci PTE di sistema sufficiente per i problemi correntemente osservati. Di norma, sostituendo il segnaposto xxxx con il valore 2800 si ottiene il numero più possibile vicino al numero massimo delle voci PTE di sistema. I valori osservati in produzione per l'impostazione 2800 sono di circa 50.000-70.000 pagine di sistema libere, valore più che sufficiente per tutte le installazioni. Se il valore è inferiore a 24.000, è necessario ridurlo con decrementi di 64 MB fino a ottenere valori superiori a 24.000-26.000. Valori inferiori per l'opzione userva danno come risultato allocazioni più grandi delle pagine di sistema.
Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
894067 Lo strumento Prestazioni non visualizza accuratamente le voci disponibili della tabella pagine di sistema in Windows Server 2003



Per garantire la stabilità dei programmi e di Windows, le case produttrici di applicazioni devono eseguire verifiche complete dei propri prodotti utilizzando le tecniche di ottimizzazione descritte e fornire il numero da utilizzare per l'opzione /userva=xxxx per i propri programmi. Al fine di semplificare queste verifiche, è a disposizione delle case produttrici lo strumento Monitor di sistema per controllare la quantità di indirizzi virtuali utilizzati. Per svolgere questa operazione, aggiungere il contatore Byte virtuali per il processo del programma in modo da ottenere una lettura precisa dello spazio virtuale.

Nota Il Servizio Supporto Tecnico Clienti Microsoft (PSS) non supporta impostazioni arbitrarie dell'opzione /userva. I clienti devono aggiungere questa impostazione al file Boot.ini soltanto su consiglio di una casa produttrice.

Per ulteriori informazioni sull'opzione /3GB, fare clic sui numeri degli articoli della Microsoft Knowledge Base riportati di seguito:
171793 Informazioni sull'utilizzo applicativo della funzionalità 4GT RAM Tuning

189293 Attivazione della funzionalità 4GT RAM Tuning durante l'utilizzo di Windows NT Server Enterprise Edition

Con Windows Server 2003 il pool di paging del sistema non è più limitato a 160 MB nei computer che dispongono di una grande quantità di memoria. Data l'assenza di un limite per il pool di paging, potrebbe essere possibile liberare altro spazio per gli indirizzi in modalità kernel da utilizzare come spazio per le voci PTE quando nel computer è impostata l'opzione /3GB limitando la dimensione del pool di paging del sistema.
Proprietà

ID articolo: 316739 - Ultima revisione: 13 gen 2008 - Revisione: 1

Feedback