Condividi tramite


Parole chiave INF standardizzate per RSS

L'interfaccia RSS supporta parole chiave INF standardizzate visualizzate nel Registro di sistema e specificate nei file INF.

L'elenco seguente mostra le parole chiave INF standardizzate dell'enumerazione per RSS:

*RSS
Abilitare o disabilitare il supporto per RSS per gli adattatori miniport.

*RSSProfile
Selezione del processore e profilo di bilanciamento del carico.

Nota: Le modifiche apportate all'impostazione *RSSProfile richiedono un riavvio dell'adapter.

Nota: Se *RSSProfile è impostato su NdisRssProfileBalanced, non è possibile configurare parole chiave avanzate come *RssBaseProcNumber, *RssBaseProcGroup, *RssMaxProcNumber, *RssMaxProcGroup o *NumaNodeId. È possibile configurare *MaxRssProcessors e *NumRSSQueues.

NDIS 6.30 ha aggiunto il supporto per *RSSProfile.

Le parole chiave INF standardizzate dell'enumerazione hanno gli attributi seguenti:

SubkeyName
Nome della parola chiave che è necessario specificare nel file INF e visualizzato nel Registro di sistema.

ParamDesc
Testo visualizzato associato a SubkeyName.

Valore
Valore intero di enumerazione associato a ogni opzione nell'elenco. Questo valore viene archiviato in NDI\params\ SubkeyName\Value. EnumDesc
Testo visualizzato associato a ogni valore visualizzato nel menu.

Predefinito
Valore predefinito per il menu.

Nella tabella seguente vengono descritte le possibili voci INF per le parole chiave di enumerazione RSS.

SubkeyName ParamDesc Valore EnumDesc
*RSS Receive Side Scaling 0 Disabled
1 (impostazione predefinita) Attivato
*RSSProfile Profilo di bilanciamento del carico RSS 1 ClosestProcessor: il comportamento predefinito è coerente con quello di Windows Server 2008 R2.
2 ClosestProcessorStatic: nessun bilanciamento del carico dinamico- Distribuzione ma non bilanciamento del carico in fase di esecuzione.
3 NUMAScaling: assegnare CPU RSS in base round robin in ogni nodo NUMA per consentire alle applicazioni in esecuzione su server NUMA di ridimensionarsi correttamente.
4 (impostazione predefinita) NUMAScalingStatic: la selezione del processore RSS è uguale a quella per la scalabilità NUMA senza bilanciamento del carico dinamico.
5 ConservativeScaling: RSS usa il minor numero possibile di processori per sostenere il carico. Questa opzione consente di ridurre il numero di interrupt.
6 (impostazione predefinita nei sistemi CPU eterogenei) NdisRssProfileBalanced: la selezione del processore RSS è basata sul carico di lavoro del traffico. Disponibile solo in NetAdapterCx, a partire da WDK preview versione 25197.

L'elenco seguente mostra le parole chiave INF standardizzate per RSS che possono essere modificate:

*RssBaseProcGroup
Numero del gruppo di processori per il numero di processore specificato nella parola chiave *RssBaseProcNumber .

*NumaNodeId
Nodo NUMA preferito usato per le allocazioni di memoria della scheda di rete. Inoltre, il sistema operativo tenta di usare le CPU dal nodo NUMA preferito per RSS.

Un driver per una scheda di espansione PCI non deve specificare l'ID nodo NUMA in modo statico nel relativo INF, perché il nodo più vicino dipende da quale slot PCI è collegata alla scheda. Specificare *NumaNodeId solo se la scheda di rete è integrata nel sistema, il nodo NUMA è noto in anticipo e il nodo non può essere determinato in fase di esecuzione eseguendo una query su ACPI.

Nota: Se questa parola chiave è presente e il relativo valore è minore del numero di nodi NUMA nel computer, NDIS usa questo valore nel membro PreferredNumaNode nella struttura NDIS_RSS_PROCESSOR_INFO .

Nota: In Windows 8 il valore *NumaNodeId viene ignorato se il profilo RSS della scheda di interfaccia di rete è impostato su NUMAScaling(2) o NUMAScalingStatic(3).

*RssBaseProcNumber
Numero del processore RSS di base nel gruppo specificato.

*MaxRssProcessors
Numero massimo di processori RSS.

*RssMaxProcNumber
Numero massimo di processore dell'interfaccia RSS. Se si specifica *RssMaxProcNumber , è necessario specificare anche *RssMaxProcGroup .

*NumRSSQueues
Numero di code RSS.

*RssMaxProcGroup Gruppo massimo di processori dell'interfaccia RSS.

*RssBaseProcGroup insieme a *RssBaseProcNumber formano una struttura PROCESSOR_NUMBER che identifica il numero di processore più piccolo che può essere usato con RSS. *RssMaxProcGroup insieme a *RssMaxProcNumber formano una struttura PROCESSOR_NUMBER che identifica il numero massimo di processore che può essere utilizzato con RSS.

Si supponga, ad esempio, che *RssBaseProcGroup sia impostato su 1, *RssBaseProcNumber sia impostato su 16, *RssMaxProcGroup sia impostato su 3 e *RssMaxProcNumber sia impostato su 8. Usando <group>:<processor> la notazione, il processore di base è 1:16 e il processore massimo è 3:8. Quindi i processori 0:0, 0:32, 1:0 e 1:15 non saranno considerati candidati per RSS, perché sono al di sotto del numero di processore di base. I processori 1:16, 1:31, 2:0, 2:63, 3:0 e 3:8 saranno tutti considerati candidati per RSS, perché rientrano nell'intervallo da 1:16 a 3:8. I processori 3:9, 3:31 e 4:0 non verranno considerati candidati per RSS, perché superano il numero massimo del processore.

NDIS 6.20 ha aggiunto il supporto per le parole chiave *RssBaseProcGroup, *NumaNodeId, *RssBaseProcNumber e *MaxRssProcessors .

NDIS 6.30 ha aggiunto il supporto per le parole chiave *RssMaxProcNumber e *NumRSSQueues .

Le parole chiave INF standardizzate che possono essere modificate hanno gli attributi seguenti:

SubkeyName
Nome della parola chiave che è necessario specificare nel file INF e visualizzato nel Registro di sistema.

ParamDesc
Testo visualizzato associato a SubkeyName.

Tipo
Tipo di valore che può essere modificato. Il valore può essere numerico (Int) o testo che può essere modificato (Modifica).

Valore predefinito
Valore predefinito per l'intero o il testo. <IHV definito> indica che il valore è associato ai requisiti specifici del fornitore di hardware indipendente (IHV).

Min
Valore minimo consentito per un numero intero. <IHV definito> indica che il valore minimo è associato ai requisiti IHV specifici.

Max
Valore massimo consentito per un numero intero. <L'IHV definito> indica che il valore minimo è associato ai requisiti IHV specifici.

La tabella seguente descrive tutte le parole chiave RSS che possono essere modificate.

SubkeyName ParamDesc Type Valore predefinito Min Max
*RssBaseProcGroup Gruppo di processori di base RSS Int 0 0 MAXIMUM_GROUPS-1
*NumaNodeId Nodo NUMA preferito Int 65535 (qualsiasi nodo) 0 Specifico del sistema: non può superare il 65535
*RssBaseProcNumber Numero di processore di base RSS Int 0 0 MAXIMUM_PROC_PER_GROUP-1
*MaxRssProcessors Numero massimo di processori RSS Int 16 1 MAXIMUM_PROC_PER_SYSTEM
*RssMaxProcNumber Numero massimo di processore RSS Int MAXIMUM_PROC_PER_GROUP-1 (impostazione predefinita) 0 MAXIMUM_PROC_PER_GROUP-1
*NumRSSQueues Numero massimo di code RSS Int 16 1 Specifica del dispositivo
*RSSMaxProcGroup Gruppo di processori max RSS Int 0 0 MAXIMUM_GROUPS-1

Nota: Anche se l'intervallo valido per *RssBaseProcGroup è zero a MAXIMUM_GROUPS-1, in Windows 7 deve essere zero. In caso contrario, il protocollo TCP/IP non userà processori per RSS.

Nota: Il valore predefinito per *NumaNodeId (65535) indica che la scheda di rete è agnostica per il nodo NUMA e NDIS non deve tentare di preferire alcun nodo su un altro. Se la parola chiave *NumaNodeId non è presente, NDIS seleziona automaticamente il nodo più vicino in base agli hint di ACPI.

Nota: Il valore massimo per *MaxRssProcessors può essere impostato sul numero massimo di processori che la scheda di interfaccia di rete può supportare. NDIS limiterà automaticamente questo valore per essere il numero massimo di processori nel sistema corrente.

Per altre informazioni sulle parole chiave INF standardizzate, vedere Parole chiave INF standardizzate per i dispositivi di rete.