On my wired LAN, with 1GBit/s devices, I have two Linux machines (One Haswell, One Skylake Xeon) and when I do a secure copy of a large file, I see 38MB/s.
Seeing that this is 3 times below the 1000Mbit/s spec, I wonder if this performance is as expected?
Both machines use SSD for storage, both run 64bit Ubuntu.
During the transfer, both machine have approximately one core at 30% load.
The router that sits between the machines is a TP-Link Archer C7 AC1750. Both machines have Intel(R) Gigabit Ethernet Network devices that are in Full Duplex mode.
What is a normal scp transfer speed on 1Gbit LANs?
UPDATE
- Using
/dev/zero
to rule out disk IO yielded the same results. - Using nc yielded slightly higher: 41MiB/s.
- Paradoxically, UDP nc was slower than TCP nc, at 38MiB/s?
- Switching to crossover cable: 112MB/s for scp.
CONCLUSION
The TP-Link router in between was the weak link in the network, and could not keep up.
both machine have approximately a 30% CPU load
- are you sure one of your cores on either of the PCs hasn't maxed out and you're seeing average CPU load across all cores? Runtop
, press1
and make sure you're reporting proper values.