
Я использую HPA's tftp server
для PXE
загрузки. Когда я пытаюсь загрузить образ с моего tftp-сервера с помощью curl
, скорость передачи данных меньше 3 MB/s
, даже в моей сети 1Gb.
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, который поддерживаетRFC7440расширение. Версия upstream HPA's tftp server
не делает, но, по-видимому,есть несколько патчей, чтобы добавить это.