31.10. Optimisation du pilote de périphérique et de la carte d'interface réseau
Dans RHEL, les modules du noyau fournissent des pilotes pour les contrôleurs d'interface réseau (NIC). Ces modules prennent en charge des paramètres permettant de régler et d'optimiser le pilote de périphérique et la carte d'interface réseau. Par exemple, si le pilote prend en charge le retardement de la génération d'interruptions de réception, vous pouvez réduire la valeur du paramètre correspondant pour éviter de manquer de descripteurs de réception.
Tous les modules ne prennent pas en charge les paramètres personnalisés, et les fonctionnalités dépendent du matériel, ainsi que de la version du pilote et du micrologiciel.
31.10.1. Configuration des paramètres personnalisés du pilote NIC
De nombreux modules du noyau permettent de définir des paramètres pour régler le pilote et le contrôleur d'interface réseau (NIC). Vous pouvez personnaliser les paramètres en fonction du matériel et du pilote.
Si vous définissez des paramètres sur un module du noyau, RHEL applique ces paramètres à tous les périphériques qui utilisent ce pilote.
Conditions préalables
- Un NIC est installé dans l'hôte.
- Le module du noyau qui fournit le pilote pour la carte d'interface réseau prend en charge la fonction de réglage requise.
- Vous êtes connecté localement ou à l'aide d'une interface réseau différente de celle qui utilise le pilote pour lequel vous souhaitez modifier les paramètres.
Procédure
Identifier le conducteur :
# ethtool -i enp0s31f6 driver: e1000e version: ... firmware-version: ... ...
Notez que certaines fonctions peuvent nécessiter une version spécifique du pilote et du micrologiciel.
Affiche les paramètres disponibles du module du noyau :
# modinfo -p e1000e ... SmartPowerDownEnable:Enable PHY smart power down (array of int) parm:RxIntDelay:Receive Interrupt Delay (array of int)
Pour plus de détails sur les paramètres, voir la documentation du module du noyau. Pour les modules de RHEL, voir la documentation du répertoire
/usr/share/doc/kernel-doc-<version>/Documentation/networking/device_drivers/
fournie par le paquetagekernel-doc
.Créez le fichier
/etc/modprobe.d/nic-parameters.conf
et spécifier les paramètres du module :options <module_name> <parameter1> =<value> <parameter2> =<value>
Par exemple, pour activer le mécanisme d'économie d'énergie du port et définir la génération d'interruptions de réception à 4 unités, entrez :
options e1000e SmartPowerDownEnable=1 RxIntDelay=4
Décharger le module :
# modprobe -r e1000e
AvertissementLe déchargement d'un module utilisé par une interface réseau active met immédiatement fin à la connexion et vous pouvez vous bloquer sur le serveur.
Charger le module :
# modprobe e1000e
Réactiver les connexions réseau :
# nmcli connection up <profile_name>
Vérification
Affiche les messages du noyau :
# dmesg ... [35309.225765] e1000e 0000:00:1f.6: Transmit Interrupt Delay set to 16 [35309.225769] e1000e 0000:00:1f.6: PHY Smart Power Down Enabled ...
Notez que tous les modules n'enregistrent pas les paramètres dans le tampon circulaire du noyau.
Certains modules du noyau créent des fichiers pour chaque paramètre du module dans le répertoire
/sys/module/<driver>/parameters/
pour chaque paramètre du module. Chacun de ces fichiers contient la valeur actuelle de ce paramètre. Vous pouvez afficher ces fichiers pour vérifier un paramètre :# cat /sys/module/<driver_name>/parameters/<parameter_name>