34.10. 장치 드라이버 및 NIC 튜닝
RHEL에서 kernel 모듈은 NIC(네트워크 인터페이스 컨트롤러)의 드라이버를 제공합니다. 이 모듈은 매개변수를 지원하여 장치 드라이버 및 NIC를 튜닝하고 최적화합니다. 예를 들어 드라이버가 수신 인터럽트 생성 지연을 지원하는 경우 수신 설명자가 부족하지 않도록 해당 매개변수의 값을 줄일 수 있습니다.
모든 모듈이 사용자 지정 매개변수를 지원하는 것은 아니며 기능이 하드웨어와 드라이버 및 펌웨어 버전에 따라 달라집니다.
34.10.1. 사용자 정의 NIC 드라이버 매개변수 구성
많은 커널 모듈에서는 드라이버 및 NIC(네트워크 인터페이스 컨트롤러)를 튜닝하는 매개 변수 설정을 지원합니다. 하드웨어 및 드라이버에 따라 설정을 사용자 지정할 수 있습니다.
커널 모듈에서 매개변수를 설정하면 RHEL은 이 드라이버를 사용하는 모든 장치에 이러한 설정을 적용합니다.
사전 요구 사항
- 호스트에 NIC가 설치되어 있습니다.
- NIC에 드라이버를 제공하는 커널 모듈은 필요한 튜닝 기능을 지원합니다.
- 로컬에 로그인했거나 매개 변수를 변경하려는 드라이버를 사용하는 것과 다른 네트워크 인터페이스를 사용합니다.
절차
드라이버를 식별합니다.
# ethtool -i enp0s31f6 driver: e1000e version: ... firmware-version: ... ...
특정 기능에는 특정 드라이버 및 펌웨어 버전이 필요할 수 있습니다.
커널 모듈의 사용 가능한 매개변수를 표시합니다.
# modinfo -p e1000e ... SmartPowerDownEnable:Enable PHY smart power down (array of int) parm:RxIntDelay:Receive Interrupt Delay (array of int)
매개변수에 대한 자세한 내용은 커널 모듈 설명서를 참조하십시오. RHEL의 모듈에 대해서는
kernel-doc
패키지에서 제공하는/usr/share/doc/kernel-doc- <version> /Documentation/networking/device_drivers/
디렉터리의 문서를 참조하십시오./etc/modprobe.d/nic-parameters.conf
파일을 생성하고 모듈에 대한 매개변수를 지정합니다.options <module_name> <parameter1>=<value> <parameter2>=<value>
예를 들어 포트 전원 절약 메커니즘을 활성화하고 수신 인터럽트 생성을 4 단위로 설정하려면 다음을 입력합니다.
options e1000e SmartPowerDownEnable=1 RxIntDelay=4
모듈을 언로드합니다.
# modprobe -r e1000e
주의활성 네트워크 인터페이스에서 사용하는 모듈을 언로드하면 즉시 연결을 종료하고 서버에서 자신을 잠글 수 있습니다.
모듈을 로드합니다.
# modprobe e1000e
네트워크 연결을 다시 활성화합니다.
# nmcli connection up <profile_name>
검증
커널 메시지를 표시합니다.
# 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 ...
일부 모듈 로그 매개변수 설정은 커널 링 버퍼에 대한 것은 아닙니다.
특정 커널 모듈은
/sys/module/ <driver> /parameters/ 디렉터리의 각 모듈
매개변수에 대한 파일을 생성합니다. 이러한 각 파일에는 이 매개변수의 현재 값이 포함되어 있습니다. 이 파일을 표시하여 설정을 확인할 수 있습니다.# cat /sys/module/<driver_name>/parameters/<parameter_name>