Mots clés INF standardisés pour RSS

L’interface RSS prend en charge des mots-clés INF standardisés qui apparaissent dans le registre et sont spécifiés dans les fichiers INF.

La liste suivante montre l’énumération des mots-clés INF standardisés pour RSS :

*RSS
Activer ou désactiver la prise en charge de RSS pour les adaptateurs miniports.

*RSSProfile
Le profil de sélection de processeur et d’équilibrage de charge.

Remarque : Les modifications apportées au paramètre *RSSProfile nécessitent un redémarrage de l’adaptateur.

Remarque : Si *RSSProfile est défini sur NdisRssProfileBalanced, vous ne pouvez pas configurer des mots-clés avancés tels que *RssBaseProcNumber, *RssBaseProcGroup, *RssMaxProcNumber, *RssMaxProcGroup, ou *NumaNodeId. Vous pouvez configurer *MaxRssProcessors et *NumRSSQueues.

NDIS 6.30 a ajouté la prise en charge de *RSSProfile.

Les mots clés INF standardisés d’énumération ont les attributs suivants :

Nom de sous-clé
Le nom du mot clé que vous devez spécifier dans le fichier INF et qui apparaît dans le registre.

ParamDesc
Le texte de l’affichage associé à SubkeyName.

Valeur
La valeur entière d’énumération associée à chaque option de la liste. Cette valeur est stockée dans NDI\params\ SubkeyName\Value. EnumDesc
Le texte de l’affichage associé à chaque valeur qui apparaît dans le menu.

Par défaut
Valeur par défaut du menu.

Le tableau suivant décrit les entrées INF possibles pour les mots-clés d’énumération RSS.

Nom de sous-clé ParamDesc Valeur EnumDesc
*RSS Partage du trafic entrant 0 Désactivé
1 (par défaut) Activé(e)
*RSSProfile Profil d’équilibrage de charge RSS 1 ClosestProcessor : Le comportement par défaut est cohérent avec celui de Windows Server 2008 R2.
2 ClosestProcessorStatic : Aucun équilibrage de charge dynamique - Distribuer sans équilibrer la charge en temps réel.
3 NUMAScaling : Attribuer les processeurs RSS de manière cyclique sur chaque nœud NUMA pour permettre aux applications exécutées sur des serveurs NUMA de bien évoluer.
4 (Par défaut) NUMAScalingStatic : La sélection des processeurs RSS est la même que pour l’évolutivité NUMA sans équilibrage de charge dynamique.
5 ConservativeScaling : RSS utilise le moins de processeurs possible pour maintenir la charge. Cette option aide à réduire le nombre d’interruptions.
6 (par défaut sur les systèmes CPU hétérogènes) NdisRssProfileBalanced : La sélection des processeurs RSS est basée sur la charge de trafic. Disponible uniquement dans NetAdapterCx, à partir de la version 25197 de la préversion WDK.

La liste suivante montre les mots-clés INF standardisés pour RSS qui peuvent être modifiés :

*RssBaseProcGroup
Le numéro du groupe de processeurs pour le numéro de processeur spécifié dans le mot-clé *RssBaseProcNumber.

*NumaNodeId
Le nœud NUMA préféré utilisé pour les allocations de mémoire de l’adaptateur réseau. De plus, le système d’exploitation tente d’utiliser en priorité les processeurs du nœud NUMA préféré pour RSS.

Un pilote pour une carte d’extension PCI ne doit pas spécifier statiquement l’ID du nœud NUMA dans son INF, car le nœud le plus proche dépend du slot PCI dans lequel la carte est branchée. Ne spécifiez *NumaNodeId que si l’adaptateur réseau est intégré au système, que le nœud NUMA est connu à l’avance et que le nœud ne peut pas être déterminé en temps réel en interrogeant l’ACPI.

Remarque : Si ce mot-clé est présent et que sa valeur est inférieure au nombre de nœuds NUMA dans l’ordinateur, NDIS utilise cette valeur dans le membre PreferredNumaNode dans la structure NDIS_RSS_PROCESSOR_INFO.

Remarque : Dans Windows 8, la valeur *NumaNodeId est ignorée si le profil NIC RSS est défini sur NUMAScaling(2) ou NUMAScalingStatic(3).

*RssBaseProcNumber
Le numéro du processeur de base RSS dans le groupe spécifié.

*MaxRssProcessors
Le nombre maximal de processeurs RSS.

*RssMaxProcNumber
Le numéro maximal de processeur de l’interface RSS. Si *RssMaxProcNumber est spécifié, alors *RssMaxProcGroup doit également être spécifié.

*NumRSSQueues
Le nombre de files d’attente RSS.

*RssMaxProcGroup Le groupe de processeurs maximal de l’interface RSS.

*RssBaseProcGroup avec *RssBaseProcNumber forment une structure PROCESSOR_NUMBER qui identifie le plus petit numéro de processeur pouvant être utilisé avec RSS. *RssMaxProcGroup avec *RssMaxProcNumber forment une structure PROCESSOR_NUMBER qui identifie le numéro de processeur maximal pouvant être utilisé avec RSS.

Par exemple, supposons que *RssBaseProcGroup soit défini sur 1, *RssBaseProcNumber soit défini sur 16, *RssMaxProcGroup soit défini sur 3 et *RssMaxProcNumber soit défini sur 8. En utilisant la notation <group>:<processor>, le processeur de base est 1:16 et le processeur maximal est 3:8. Les processeurs 0:0, 0:32, 1:0 et 1:15 ne seront pas considérés comme candidats pour RSS, car ils sont en dessous du numéro de processeur de base. Les processeurs 1:16, 1:31, 2:0, 2:63, 3:0 et 3:8 seront tous considérés comme candidats pour RSS, car ils se trouvent dans la plage de 1:16 à 3:8. Les processeurs 3:9, 3:31 et 4:0 ne seront pas considérés comme candidats pour RSS, car ils sont au-delà du numéro de processeur maximal.

NDIS 6.20 a ajouté la prise en charge des mots-clés *RssBaseProcGroup, *NumaNodeId, *RssBaseProcNumber et *MaxRssProcessors.

NDIS 6.30 a ajouté la prise en charge des mots-clés *RssMaxProcNumber et *NumRSSQueues.

Les mots-clés INF standardisés qui peuvent être modifiés ont les attributs suivants :

Nom de sous-clé
Le nom du mot clé que vous devez spécifier dans le fichier INF et qui apparaît dans le registre.

ParamDesc
Le texte de l’affichage associé à SubkeyName.

Type
Le type de valeur qui peut être modifié. La valeur peut être soit numérique (Int), soit un texte modifiable (Edit).

Valeur par défaut
La valeur par défaut pour l’entier ou le texte. <Défini par l’IHV> indique que la valeur est associée aux exigences particulières du fournisseur de matériel indépendant (IHV).

Min
La valeur minimale autorisée pour un entier. <Défini par l’IHV> indique que la valeur minimale est associée aux exigences particulières de l’IHV.

Max
La valeur maximale autorisée pour un entier. <Défini par l’IHV> indique que la valeur minimale est associée aux exigences particulières de l’IHV.

Le tableau suivant décrit tous les mots-clés RSS qui peuvent être modifiés.

Nom de sous-clé ParamDesc Type Default value Min Max
*RssBaseProcGroup Groupe de processeurs de base RSS Int 0 0 MAXIMUM_GROUPS-1
*NumaNodeId Nœud NUMA préféré Int 65535 (Tout nœud) 0 Spécifique au système - ne peut pas dépasser 65535
*RssBaseProcNumber Numéro de processeur de base RSS Int 0 0 MAXIMUM_PROC_PER_GROUP-1
*MaxRssProcessors Nombre maximal de processeurs RSS Int 16 1 MAXIMUM_PROC_PER_SYSTEM
*RssMaxProcNumber Numéro maximal de processeur RSS Int MAXIMUM_PROC_PER_GROUP-1 (Défaut) 0 MAXIMUM_PROC_PER_GROUP-1
*NumRSSQueues Nombre maximal de files d’attente RSS Int 16 1 Spécifique à l’appareil
*RSSMaxProcGroup Groupe maximal de processeurs RSS Int 0 0 MAXIMUM_GROUPS-1

Remarque : Bien que la plage valide pour *RssBaseProcGroup soit de zéro à MAXIMUM_GROUPS-1, dans Windows 7, elle doit être zéro. Sinon, le protocole TCP/IP n’utilisera aucun processeur pour RSS.

Remarque : La valeur par défaut de *NumaNodeId (65535) signifie que l’adaptateur réseau est indifférent au nœud NUMA, et NDIS ne doit tenter de préférer aucun nœud à un autre. Si le mot-clé *NumaNodeId n’est pas présent, NDIS sélectionne automatiquement le nœud le plus proche en fonction des indices de l’ACPI.

Remarque : La valeur maximale pour *MaxRssProcessors peut être définie sur le nombre maximal de processeurs que la carte NIC peut prendre en charge. NDIS limitera automatiquement cette valeur au nombre maximal de processeurs sur le système actuel.

Pour en savoir plus sur les mot clé INF standardisés, consultez Mots clés INF standardisés pour les appareils réseau.