iperf를 실행할 때 AMD EPYC 7413이 약 400mhz로 속도가 느려집니다.

iperf를 실행할 때 AMD EPYC 7413이 약 400mhz로 속도가 느려집니다.

우리는 두 서버 사이에 40gbit 연결을 설정하려고 시도하고 있으며 iperf를 사용할 때 CPU 동작이 이상해집니다. 또한 가능한 40개 중 약 10Gbit/s만 사용하고 있습니다.

서버 사양:

  • AMD EPYC 7413
  • 8x MultiBitECC 3200MHz 16384MB 메모리
  • 슈퍼마이크로 H12SSL-CT
  • 인텔 XL710 40GBe
  • 우분투 20.04.3 LTS 5.4.0-84-유전자

서버는 광섬유를 통해 서로 직접 연결됩니다. 스위치가 없습니다.

host1# iperf -s
host2# iperf -c host1 -i 1 -t 120
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 1.0 sec 1.39 GBytes 12.0 Gbits/sec
[ 3] 1.0- 2.0 sec 1.00 GBytes 8.61 Gbits/sec
[ 3] 2.0- 3.0 sec 1.03 GBytes 8.88 Gbits/sec
[ 3] 3.0- 4.0 sec 1.04 GBytes 8.92 Gbits/sec
[ 3] 4.0- 5.0 sec 1021 MBytes 8.56 Gbits/sec
[ 3] 5.0- 6.0 sec 1.05 GBytes 9.01 Gbits/sec
[ 3] 6.0- 7.0 sec 1.02 GBytes 8.78 Gbits/sec
[ 3] 7.0- 8.0 sec 1.02 GBytes 8.74 Gbits/sec
[ 3] 8.0- 9.0 sec 1.01 GBytes 8.69 Gbits/sec
[ 3] 9.0-10.0 sec 1.02 GBytes 8.75 Gbits/sec
[ 3] 10.0-11.0 sec 1.05 GBytes 9.03 Gbits/sec
[ 3] 11.0-12.0 sec 1015 MBytes 8.51 Gbits/sec
[ 3] 12.0-13.0 sec 1.02 GBytes 8.72 Gbits/sec
[ 3] 13.0-14.0 sec 1014 MBytes 8.51 Gbits/sec
[ 3] 14.0-15.0 sec 974 MBytes 8.17 Gbits/sec
[ 3] 0.0-15.0 sec 15.6 GBytes 8.92 Gbits/sec

인터넷에서 공식 성능 튜닝 가이드를 찾았습니다.AMD그리고 뭔가fastdata.es.net

그들은 CPU 거버너 및 TCP 버퍼 변경과 같은 특정 시스템 설정을 제안합니다. 그에 따라 변경을 수행했는데 1Gbit/s만 향상되었습니다.

CPU 클럭 속도를 확인했을 때 iperf를 실행할 때 CPU는 항상 약 400MHZ로 클럭 다운되었습니다.

iperf가 CPU를 절전 모드로 보내는 이유나 단일 스레드 TCP 전송 속도를 향상시킬 수 있는 방법에 대한 제안이 있으십니까? 여러 TCP 스레드를 실행하면 대역폭을 더 잘 활용하지만 우리의 사용 사례는 아닙니다.

감사합니다

답변1

BIOS의 전역 C-State 제어를 자동에서 비활성화로 변경하고 설정했습니다.

tuned-adm 프로필 네트워크 처리량

그것이 최종 해결책인지는 확실하지 않지만 현재로서는 작동합니다.

편집하다:

결국 바이오스 업데이트도 필요했습니다. 그러나 tuned-adm은 여전히 ​​성능 향상을 제공합니다.

관련 정보