iperf3 데이터 전송이 scp보다 느린 이유는 무엇입니까?

iperf3 데이터 전송이 scp보다 느린 이유는 무엇입니까?

저는 파이버 채널을 통해 연결된 두 호스트 간의 처리량을 측정해 왔습니다. OS는 CentOS 7.9.2009이고 iperf3 버전은 3.1.7(RPM). 테스트 중 하나는 전송된 데이터가 파일에 기록될 때 전송 속도를 측정하는 것이었습니다. 우리 애플리케이션이 쓰기가 많기 때문에 이는 관련이 있습니다. 서버는 다음을 실행하여 시작되었습니다.

$ [server] iperf3 -s -F zero.img -i 30

클라이언트는 다음을 수행합니다.

$ [client] iperf3 -c server -F zero.img -i 30 -p 5201 -n 95G

전송에 사용된 대용량 파일은 다음을 수행하여 생성되었습니다.

$ [client] dd if=/dev/zero of=zero.img count=100000 bs=1000kB

dstat시스템 리소스를 모니터링하는 데 사용되었습니다.

$ [server] dstat -t -m -s -d -c -l -n 60 10

iperf3약 10MB/s의 속도로 데이터를 전송했습니다.

iperf3

훨씬 더 빨랐 습니다 scp(130MB/s 이상). 여기에 이미지 설명을 입력하세요

누구든지 이유가 무엇인지 제안해 주시겠습니까?

답변1

나는 이것이 fsync의 알려진 문제라고 생각합니다.

https://github.com/esnet/iperf/issues/1159

관련 정보