나는 HPA's tftp server
시작 에 사용합니다 PXE
. TFTP 서버를 사용하여 이미지를 다운로드하려고 하면 1Gb 네트워크에서도 전송 속도가 이하입니다 curl
.3 MB/s
curl -o initrd.gz tftp://192.168.0.4:69/boot/debian/initrd.gz
이는 프로토콜의 본질적인 제한 사항입니까 tftp
, 아니면 구성할 수 있습니까?
답변1
- 서버의 최대 블록 크기를 늘려 보십시오(예
--blocksize 1468
: ). - 디버그 모드에서 서버를 확인하여 재전송이 있는지 확인하세요.
- 실제로 Gb 종단 간 연결이 있는지 확인하십시오.
- 다양한 클라이언트 노드에서 테스트하세요.
- 이것과 관련되지 않은 다른 문제가 있는지 확인하십시오 . ,,... 을
tftp
시도해 보십시오.iperf
tcpdump
ethtool
답변2
TFTP는 각 블록을 전송한 후 상대방의 ACK를 기다리기 때문에 본질적으로 느립니다. 클라이언트가 지원하는 경우 지원되는 TFTP 서버를 사용하여 더 높은 성능을 얻을 수 있습니다.RFC 7440확장하다. 업스트림 버전은 HPA's tftp server
그렇지 않지만 분명히 그렇습니다.추가할 수 있는 패치가 있습니다.