Red Hat Training

A Red Hat training course is available for RHEL 8

34.10. 장치 드라이버 및 NIC 튜닝

RHEL에서 kernel 모듈은 NIC(네트워크 인터페이스 컨트롤러)의 드라이버를 제공합니다. 이 모듈은 매개변수를 지원하여 장치 드라이버 및 NIC를 튜닝하고 최적화합니다. 예를 들어 드라이버가 수신 인터럽트 생성 지연을 지원하는 경우 수신 설명자가 부족하지 않도록 해당 매개변수의 값을 줄일 수 있습니다.

참고

모든 모듈이 사용자 지정 매개변수를 지원하는 것은 아니며 기능이 하드웨어와 드라이버 및 펌웨어 버전에 따라 달라집니다.

34.10.1. 사용자 정의 NIC 드라이버 매개변수 구성

많은 커널 모듈에서는 드라이버 및 NIC(네트워크 인터페이스 컨트롤러)를 튜닝하는 매개 변수 설정을 지원합니다. 하드웨어 및 드라이버에 따라 설정을 사용자 지정할 수 있습니다.

중요

커널 모듈에서 매개변수를 설정하면 RHEL은 이 드라이버를 사용하는 모든 장치에 이러한 설정을 적용합니다.

사전 요구 사항

  • 호스트에 NIC가 설치되어 있습니다.
  • NIC에 드라이버를 제공하는 커널 모듈은 필요한 튜닝 기능을 지원합니다.
  • 로컬에 로그인했거나 매개 변수를 변경하려는 드라이버를 사용하는 것과 다른 네트워크 인터페이스를 사용합니다.

절차

  1. 드라이버를 식별합니다.

    # ethtool -i enp0s31f6
    driver: e1000e
    version: ...
    firmware-version: ...
    ...

    특정 기능에는 특정 드라이버 및 펌웨어 버전이 필요할 수 있습니다.

  2. 커널 모듈의 사용 가능한 매개변수를 표시합니다.

    # 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/ 디렉터리의 문서를 참조하십시오.

  3. /etc/modprobe.d/nic-parameters.conf 파일을 생성하고 모듈에 대한 매개변수를 지정합니다.

    options <module_name> <parameter1>=<value> <parameter2>=<value>

    예를 들어 포트 전원 절약 메커니즘을 활성화하고 수신 인터럽트 생성을 4 단위로 설정하려면 다음을 입력합니다.

    options e1000e SmartPowerDownEnable=1 RxIntDelay=4
  4. 모듈을 언로드합니다.

    # modprobe -r e1000e
    주의

    활성 네트워크 인터페이스에서 사용하는 모듈을 언로드하면 즉시 연결을 종료하고 서버에서 자신을 잠글 수 있습니다.

  5. 모듈을 로드합니다.

    # modprobe e1000e
  6. 네트워크 연결을 다시 활성화합니다.

    # nmcli connection up <profile_name>

검증

  1. 커널 메시지를 표시합니다.

    # 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
    ...

    일부 모듈 로그 매개변수 설정은 커널 링 버퍼에 대한 것은 아닙니다.

  2. 특정 커널 모듈은 /sys/module/ <driver> /parameters/ 디렉터리의 각 모듈 매개변수에 대한 파일을 생성합니다. 이러한 각 파일에는 이 매개변수의 현재 값이 포함되어 있습니다. 이 파일을 표시하여 설정을 확인할 수 있습니다.

    # cat /sys/module/<driver_name>/parameters/<parameter_name>