Palavras-chave de INF padronizadas para RSS
A interface RSS suporta palavras-chave INF padronizadas que aparecem no registro e são especificados nos arquivos INF.
A lista a seguir mostra a enumeração das palavras-chave INF padronizadas para RSS:
*RSS
Habilite ou desabilite o suporte para RSS para adaptadores de miniporta.
*RSSProfile
A seleção do processador e o perfil de balanceamento de carga.
Observação: as alterações na configuração *RSSProfile exigem uma reinicialização do adaptador.
Observação: se *RSSProfile estiver definido como NdisRssProfileBalanced, você não poderá configurar palavras-chave avançadas, como *RssBaseProcNumber, *RssBaseProcGroup, *RssMaxProcNumber, *RssMaxProcGroup ou *NumaNodeId. Você pode configurar *MaxRssProcessors e *NumRSSQueues.
O NDIS 6.30 adicionou suporte para *RSSProfile.
As palavras-chave de INF padronizadas por enumeração têm os seguintes atributos:
SubkeyName
O nome da palavra-chave que você deve especificar no arquivo INF e que aparece no registro.
ParamDesc
O texto de exibição associado a SubkeyName.
Valor
O valor inteiro de enumeração associado a cada opção na lista. Esse valor é armazenado em NDI\params\ SubkeyName\Value.
EnumDesc
O texto de exibição associado a cada valor exibido no menu.
Padrão
O valor padrão do menu.
A tabela a seguir descreve as possíveis entradas INF para as palavras-chave de enumeração de RSS.
SubkeyName | ParamDesc | Valor | EnumDesc |
---|---|---|---|
*RSS | Receive Side Scaling | 0 | Desabilitadas |
1 (Padrão) | Enabled | ||
*RSSProfile | Perfil de balanceamento de carga RSS | 1 | ClosestProcessor: o comportamento padrão é consistente com o do Windows Server 2008 R2. |
2 | ClosestProcessorStatic: sem balanceamento de carga dinâmico. Distribua, mas não balanceie a carga em runtime. | ||
3 | NUMAScaling: atribua CPUs RSS em uma base round robin em cada nó NUMA para habilitar que os aplicativos executados em servidores NUMA sejam bem dimensionados | ||
4 (Padrão) | NUMAScalingStatic: a seleção do processador RSS é a mesma da escalabilidade NUMA sem balanceamento de carga dinâmico. | ||
5 | ConservativeScaling: o RSS usa o menor número possível de processadores para sustentar a carga. Essa opção ajuda a reduzir o número de interrupções. | ||
6 (Padrão em sistemas de CPU heterogêneos) | NdisRssProfileBalanced: a seleção do processador RSS é baseada na carga de trabalho do tráfego. Disponível apenas no NetAdapterCx, a partir da versão prévia 25197 do WDK. |
A lista a seguir mostra as palavras-chave INF padronizadas para RSS que podem ser editadas:
*RssBaseProcGroup
O número do grupo de processadores para o número do processador especificado na palavra-chave *RssBaseProcNumber.
*NumaNodeId
O nó NUMA preferencial usado para as alocações de memória do adaptador de rede. Além disso, o sistema operacional tenta usar as CPUs do nó NUMA preferencial primeiro para RSS.
Um driver para um cartão de expansão PCI não deve especificar a ID do nó NUMA estaticamente em seu INF, pois o nó mais próximo depende de qual slot PCI o cartão está conectado. Especifique *NumaNodeId somente se o adaptador de rede estiver integrado ao sistema, o nó NUMA for conhecido com antecedência e o nó não puder ser determinado em runtime consultando ACPI.
Observação: se essa palavra-chave estiver presente e seu valor for menor que o número de nós NUMA no computador, o NDIS usará esse valor no membro PreferredNumaNode na estrutura NDIS_RSS_PROCESSOR_INFO.
Observação: no Windows 8 o valor *NumaNodeId será ignorado se o perfil RSS da NIC estiver definido como NUMAScaling(2) ou NUMAScalingStatic(3).
*RssBaseProcNumber
O número do processador RSS base no grupo especificado.
*MaxRssProcessors
O número máximo de processadores RSS.
*RssMaxProcNumber
O número máximo do processador da interface RSS.
Se *RssMaxProcNumber for especificado, então *RssMaxProcGroup também deve ser especificado.
*NumRSSQueues
O número de filas RSS.
*RssMaxProcGroup: o grupo máximo de processadores da interface RSS.
*RssBaseProcGroup junto com *RssBaseProcNumber formam uma estrutura PROCESSOR_NUMBER que identifica o menor número de processadores que podem ser usados com RSS. *RssMaxProcGroup junto com *RssMaxProcNumber formam uma estrutura PROCESSOR_NUMBER que identifica o número máximo de processadores que podem ser usados com RSS.
Por exemplo, suponha que *RssBaseProcGroup esteja definido como 1, *RssBaseProcNumber esteja definido como 16, *RssMaxProcGroup esteja definido como 3 e *RssMaxProcNumber esteja definido como 8.
Usando a notação <group>:<processor>
, o processador base é 1:16 e o processador máximo é 3:8.
Em seguida, os processadores 0:0, 0:32, 1:0 e 1:15 não serão considerados candidatos a RSS, pois estão abaixo do número do processador base.
Os processadores 1:16, 1:31, 2:0, 2:63, 3:0 e 3:8 serão considerados candidatos ao RSS, porque estão no intervalo de 1:16 a 3:8.
Os processadores 3:9, 3:31 e 4:0 não serão considerados candidatos ao RSS, pois estão além do número máximo de processadores.
O NDIS 6.20 adicionou suporte para as palavras-chave *RssBaseProcGroup, *NumaNodeId, *RssBaseProcNumber e *MaxRssProcessors.
O NDIS 6.30 adicionou suporte para as palavras-chave *RssMaxProcNumber e *NumRSSQueues.
As palavras-chave INF padronizadas que podem ser editadas têm os seguintes atributos:
SubkeyName
O nome da palavra-chave que você deve especificar no arquivo INF e que aparece no registro.
ParamDesc
O texto de exibição associado a SubkeyName.
Tipo
O tipo de valor que pode ser editado. O valor pode ser numérico (Int) ou texto que pode ser editado (Editar).
Valor padrão
O valor padrão para o inteiro ou texto. O <IHV definido> indica que o valor está associado a um determinado fornecedor independente de hardware (IHV).
Min
O valor mínimo permitido para um inteiro. O <IHV definido> indica que o valor mínimo está associado aos requisitos específicos de IHV.
Max
O valor máximo permitido para um inteiro. O <IHV definido> indica que o valor mínimo está associado aos requisitos específicos de IHV.
A tabela a seguir descreve todas as palavras-chave RSS que podem ser editadas.
SubkeyName | ParamDesc | Tipo | Valor padrão | Mín | Max |
---|---|---|---|---|---|
*RssBaseProcGroup | Grupo de processadores básicos RSS | Int | 0 | 0 | MAXIMUM_GROUPS-1 |
*NumaNodeId | Nó NUMA preferencial | Int | 65535 (qualquer nó) | 0 | Específico do sistema: não pode exceder 65535 |
*RssBaseProcNumber | Número do processador base RSS | Int | 0 | 0 | MAXIMUM_PROC_PER_GROUP-1 |
*MaxRssProcessors | Número máximo de processadores RSS | Int | 16 | 1 | MAXIMUM_PROC_PER_SYSTEM |
*RssMaxProcNumber | Número máximo do processador RSS | Int | MAXIMUM_PROC_PER_GROUP-1 (padrão) | 0 | MAXIMUM_PROC_PER_GROUP-1 |
*NumRSSQueues | Número máximo de filas de RSS | Int | 16 | 1 | Específico do dispositivo |
*RSSMaxProcGroup | Grupo de processadores máximos de RSS | Int | 0 | 0 | MAXIMUM_GROUPS-1 |
Observação: embora o intervalo válido para *RssBaseProcGroup seja de zero para MAXIMUM_GROUPS-1, no Windows 7 ele deve ser zero. Caso contrário, o protocolo TCP/IP não usará nenhum processador para RSS.
Observação: o valor padrão para *NumaNodeId (65535) significa que o adaptador de rede é independente do nó NUMA e o NDIS não deve para preferir um nó a outro. Se a palavra-chave *NumaNodeId não estiver presente, o NDIS selecionará automaticamente o nó mais próximo com base nas dicas da ACPI.
Observação: o valor máximo de *MaxRssProcessors pode ser definido como o número máximo de processadores aos quais a NIC pode dar suporte. O NDIS limitará automaticamente esse valor para ser o número máximo de processadores no sistema atual.
Para obter mais informações sobre palavras-chave INF padronizadas, consulte Palavras-chave INF padronizadas para dispositivos de rede.