Parole chiave INF standardizzate per RSS
L'interfaccia RSS supporta parole chiave INF standardizzate che vengono visualizzate nel Registro di sistema e specificate nei file INF.
L'elenco seguente mostra le parole chiave INF standardizzate per RSS:
*RSS
Abilitare o disabilitare il supporto per RSS per le schede miniport.
*RSSProfile
Selezione del processore e profilo di bilanciamento del carico.
Nota: le modifiche apportate all'impostazione *RSSProfile richiedono un riavvio dell'adattatore.
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.
Predefiniti
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 | Disabilitata |
1 (impostazione predefinita) | Attivata | ||
*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 a 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 è identica 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 su sistemi CPU eterogenei) | NdisRssProfileBalanced: la selezione del processore RSS si basa sul carico di lavoro del traffico. Disponibile solo in NetAdapterCx, a partire dalla versione di anteprima di WDK 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 utilizzato 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, poiché il nodo più vicino dipende dallo slot PCI a cui è collegata la 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 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 Il gruppo di processori massimo 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 usato 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 verranno 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.
Type
Tipo di valore che può essere modificato. Il valore può essere numerico (Int) o testo che può essere modificato (Modifica).
Default value
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. <IHV definito> indica che il valore minimo è associato ai requisiti IHV specifici.
Nella tabella seguente vengono descritte tutte le parole chiave RSS che è possibile modificare.
SubkeyName | ParamDesc | Type | Default value | Min | Max |
---|---|---|---|---|---|
*RssBaseProcGroup | Gruppo di processori di base RSS | Int | 0 | 0 | MAXIMUM_GROUPS-1 |
*NumaNodeId | Nodo NUMA preferito | Int | 65535 (qualsiasi nodo) | 0 | Specifica del sistema: non può superare 65535 |
*RssBaseProcNumber | Numero 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 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 | Specifico del dispositivo |
*RSSMaxProcGroup | RSS Max Processor Group | Int | 0 | 0 | MAXIMUM_GROUPS-1 |
Nota: anche se l'intervallo valido per *RssBaseProcGroup è pari a zero a MAXIMUM_GROUPS-1, in Windows 7 deve essere zero. In caso contrario, il protocollo TCP/IP non userà alcun processore per RSS.
Nota: il valore predefinito per *NumaNodeId (65535) indica che la scheda di rete è indipendente dal nodo NUMA e NDIS non deve tentare di preferire alcun nodo rispetto a un altro. Se la parola chiave *NumaNodeId non è presente, NDIS seleziona automaticamente il nodo più vicino in base ai suggerimenti dell'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 in modo che sia 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.