1Gbit LANのscp性能

1Gbit LANのscp性能

1 GBit / sデバイスを使用する有線LANには、2つのLinuxシステム(Has​​well 1、Skylake Xeon 1)があり、大容量ファイルの安全なコピーを実行すると38 MB / sが表示されます。

1000Mbit/sのスペックより3倍低い数値なので、果たしてこの性能が期待したのか気になります。

どちらのシステムもストレージにSSDを使用し、両方とも64ビットUbuntuを実行します。

転送中に、両方のシステムのほぼ1つのコアが30%の負荷状態でした。

機器間に位置するルータはTP-Link Archer C7 AC1750です。どちらのコンピュータにも、全二重モードのIntel(R)ギガビットイーサネットネットワークデバイスがあります。

1Gbit LANの一般的なscp転送速度は何ですか?

修正する

  • ディスク除外IOを使用すると、/dev/zero同じ結果が生成されます。
  • ncを使用する速度は41MiB / sでわずかに高いです。
  • 逆説的に、UDP ncは38MiB / sで、TCP ncよりも遅いです。
  • クロスオーバーケーブルに切り替える:scp 112MB / s。

結論として

途中のTP-Linkルーターはネットワークの弱いリンクなので、追いつくことはできません。

ベストアンサー1

実際、家庭用ハードウェアでより速い転送を見たことはありませんが、書類では遅くなります。

可能な制限要因を排除するために、いくつかの実験を試すことができます。

  • /dev/zeroからコピーして元のSSH速度を評価します/dev/null。これはHDボトルネックを排除します。
    ssh remote_host cat /dev/zero | pv > /dev/null
    
  • HTTPなどの暗号化されていない他のプロトコルを確認してください。 HTTPは実際にファイルを送信するためにヘッダーのみを送信します。 HTTP経由で大容量ファイルを送信することは、TCP速度を測定するための合理的な方法です。
  • トラフィックがルータを通過せず、イーサネット スイッチを通過するように強制していることを確認します。たとえば、コンピュータにパブリックIPとローカルIPがある場合は、ローカルIPに/からscpを実行します。これは通常、ホームルーターがCPUを介してWANトラフィックを処理する必要があるため、ボトルネックが発生するためです。両方のシステムがLANにある場合でも、パブリックIPを使用すると、パケットがWANに行くかのようにCPUを通過します。
  • 今回もIPv4を使います。 一部ホームルーターはIPv6で奇妙な動作をします。ここでは、すべてのローカルトラフィックをルーターに転送する必要があります。
  • 可能であればお試しくださいギガビットクロスオーバーケーブルルータではありません。これによりルーターが除外されます。

おすすめ記事