
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
はそうではないが、どうやらそれを追加するためのパッチがいくつかあります。