我用于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
没有,但显然是有一些补丁可以添加它。