
Ich verwende HPA's tftp server
zum PXE
Booten. Wenn ich versuche, ein Image von meinem TFTP-Server mit herunterzuladen curl
, ist die Übertragungsrate geringer als 3 MB/s
, sogar in meinem 1-GB-Netzwerk.
curl -o initrd.gz tftp://192.168.0.4:69/boot/debian/initrd.gz
Ist dies eine inhärente Einschränkung des tftp
Protokolls oder kann dies konfiguriert werden?
Antwort1
- Versuchen Sie, die maximale Blockgröße auf dem Server zu erhöhen (z. B.
--blocksize 1468
). - Überprüfen Sie im Debugmodus den Server, ob erneute Übertragungen erfolgen.
- Überprüfen Sie, ob Sie wirklich über eine End-to-End-Gb-Verbindung verfügen.
- Testen Sie auf einem anderen Clientknoten.
- Überprüfen Sie, ob ein anderes, nicht damit zusammenhängendes Problem vorliegt
tftp
– versuchen Sie es mitiperf
,tcpdump
,ethtool
…
Antwort2
TFTP ist von Natur aus langsam, da es nach der Übertragung jedes Blocks auf eine Bestätigung vom anderen Ende wartet. Wenn Ihr Client dies unterstützt, können Sie möglicherweise mehr Leistung erzielen, indem Sie einen TFTP-Server verwenden, der dies unterstützt.RFC 7440Erweiterung. Die Upstream-Version von HPA's tftp server
tut dies nicht, aber anscheinendEs gibt einige Patches, um es hinzuzufügen.