Condividi tramite


Impostare il numero di processori RSS

Impostare il numero di processori RSS (Receive Side Scaling) per ottimizzare le prestazioni di rete del computer. Questo articolo illustra come l'impostazione dei processori RSS migliora la velocità effettiva e l'efficienza.

Le chiamate di procedura posticipata simultanee in esecuzione su più CPU consentono di distribuire l'elaborazione della ricezione e rimuovere il collo di bottiglia della CPU, ad esempio nei NIC ad alta velocità. Tuttavia, l'uso di più controller di dominio comporta un sovraccarico aggiuntivo. L'overhead di elaborazione di interrupt e DPC aumenta man mano che si usano più processori per RSS. Quando RSS è attivo, aumenta l'utilizzo totale della CPU tra tutte le CPU. Selezionare il numero di CPU per RSS per evitare di usare una potenza di elaborazione eccessiva per RSS e non migliorare la velocità effettiva di rete.

Nota

A partire da Windows 8 e Windows Server 2012, gli amministratori possono controllare molti aspetti degli adattatori di rete usando i cmdlet di PowerShell. La modifica diretta del Registro di sistema è ora sconsigliata.

Differenze tra PowerShell e la configurazione del Registro di sistema

Il cmdlet di PowerShell per impostare il numero di CPU RSS è Set-NetAdapterRss.

Usare il cmdlet PowerShell Set-NetAdapterRss per impostare il numero di CPU RSS.

La differenza principale tra l'uso di Set-NetAdapterRss e la parola chiave del Registro di sistema MaxNumRssCpus è che i cmdlet di PowerShell funzionano su ogni scheda di rete, mentre MaxNumRssCpus è globale e si applica a tutte le schede di rete. L'impostazione di ogni scheda di rete separatamente offre maggiore flessibilità, granularità e semplifica la comprensione delle configurazioni. È possibile usare la chiave MaxNumRssCpus globale se si vuole applicare una configurazione a tutte le schede di rete correnti e future contemporaneamente.

Per un elenco completo dei cmdlet della scheda di rete, fare riferimento a Cmdlet della scheda di rete in Windows PowerShell.

Impostazioni del Registro di sistema per processori RSS

In Microsoft Windows Server 2003 con il Pacchetto di rete scalabile impostare il numero massimo di CPU RSS con la parola chiave del Registro di sistema MaxNumRssCpus in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters. Il valore MaxNumRssCpus è un tipo DWORD. Se non è presente, NDIS usa il valore predefinito 4.

In Windows Server 2008 impostare il numero massimo di CPU RSS con la parola chiave del Registro di sistema MaxNumRssCpus in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ndis\Parameters. Il valore MaxNumRssCpus è un tipo DWORD. Se non è presente, NDIS usa il valore predefinito 4. Questa parola chiave del Registro di sistema si applica anche alle versioni successive di Windows Server.

Procedure consigliate per la configurazione dei processori RSS

Per evitare casi complicati e non realistici in cui il numero di code di ricezione hardware disponibili è inferiore al numero di CPU RSS, non impostare il valore MaxNumRssCpus superiore a 16.

Il numero di CPU usate per RSS è limitato anche dal numero totale di processori core lasciati dopo aver impostato il numero di CPU di base RSS. Ad esempio, se si imposta il numero massimo di CPU RSS in un computer quad-core su 6, lo stack di driver di rete usa al massimo 4 CPU per RSS. Se si imposta anche il numero di CPU di base RSS su 1, lo stack di driver di rete usa al massimo 3 CPU (numeri di CPU 1, 2 e 3).

Il numero di CPU usate dal computer per RSS è statico e non cambia in fase di esecuzione. Se si modifica il valore del Registro di sistema MaxNumRssCpus , riavviare il computer per rendere effettiva la modifica.