NIC 링 버퍼(Ring Buffer) 사이즈 조절

2023. 8. 6. 14:27·Linux

스위치를 통해 들어온 패킷은 1차로 링 버퍼에 저장 된 후 처리가 진행되기 때문에

링 버퍼 사이즈가 작은 경우 패킷이 드랍되어 네트워크 성능 저하가 발생

데이터 수신 프로세스 (출처: 확인 불가)

 

링 버퍼 확인

# ethtool -g eth0
Ring parameters for eth0:
Pre-set maximums:
RX:             18811
RX Mini:        0
RX Jumbo:       0
TX:             2560
Current hardware settings:
RX:             9709
RX Mini:        0
RX Jumbo:       0
TX:             170

 

패킷 드랍 확인

  • 드랍 카운터의 높은 값은 사용 가능한 버퍼가 패킷을 처리할 수 있는 속도보다 빠르게 채워지는 것을 의미하며, 링 버퍼를 늘리면 손실을 피할 수 있음
# ethtool -S eth0 | grep -i drop
     vf_tx_dropped: 0

 

링 버퍼 사이즈 조절

  • maximums 값과 currnent 값을 동일하게 설정하는게 네트워크 성능 저하를 방지 (패킷 드랍 방지)
# ethtool -G eth0 rx 18811; ethtool -G eth0 tx 2560

# ethtool -g eth0
Ring parameters for eth0:
Pre-set maximums:
RX:             18811
RX Mini:        0
RX Jumbo:       0
TX:             2560
Current hardware settings:
RX:             18811
RX Mini:        0
RX Jumbo:       0
TX:             2560

 

rc.loca 추가

  • ethtool 명령어는 리부팅 시 설정이 초기화 되기 때문에 rc.local 에 추가
# echo "ethtool -G eth0 rx 18811; ethtool -G eth0 tx 2560" >> /etc/rc.local
저작자표시 비영리 변경금지 (새창열림)
'Linux' 카테고리의 다른 글
  • ethtool - 네트워크 정보 확인
  • Ubuntu 20.04LTS - rc.local 활성화
  • cannot create temp file for here-document: No space left on device - inode 100% 사용
  • apt remove, purge, autoremove 차이
기억보다는 기록을...
기억보다는 기록을...
내가 보려고 정리하는 글..
  • 기억보다는 기록을...
    메모장
    기억보다는 기록을...
    • 분류 전체보기
      • 클라우드(Azure, AWS, Alibaba)
      • 모니터링(Zabbix,Grafana)
      • 가상화(VMWare, Hyper-V)
      • Docker
      • Ansible
      • Linux
      • Windows
      • 이것저것
      • SQL
      • -------------------------
      • 재테크
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.2
기억보다는 기록을...
NIC 링 버퍼(Ring Buffer) 사이즈 조절
상단으로

티스토리툴바