1 GBit / sデバイスを使用する有線LANには、2つのLinuxシステム(Haswell 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で奇妙な動作をします。ここでは、すべてのローカルトラフィックをルーターに転送する必要があります。
- 可能であればお試しくださいギガビットクロスオーバーケーブルルータではありません。これによりルーターが除外されます。