先说结论:
- scp 传输文件速度只有 100MB/s
- 用 iperf3 测试,速度能到 9Gbit/s
两边都是万兆网,跑的是 ubuntu 18.04 ,mtu 已经设置成 9000 了。
网线的问题吧
看一下 CPU,是不是加密导致的瓶颈
用的什么盘?
scp 要写入硬盘吧,iperf3 没用过,是不是不需要写盘?纯网速
scp 要加解密,所以慢。要快的话用别的协议。
估计 nc 更快
服务端 A
HOST1$ ncat -l 9899 > outputfile
客户端 B
HOST2$ ncat HOST1 9899 < inputfile
scp 的实现有瓶颈。以前看过个资料。手机上不方便查之后查了给你贴下
https://yach.me/2020/08/29/%e5%ae%b6%e5%ba%ad-10gbps-%e7%bd%91%e7%bb%9c%e6%96%bd%e5%b7%a5%e6%8c%87%e5%8d%97/
开个服务就可以了,不需要写盘好像
scp 是从磁盘读 /写磁盘 有瓶颈 iperf 是直接内存拷。 要测速的话可以划内存盘 scp 测 (一般 centos 又 tmpfs 就是内存盘)
100M 如果是整数,一定不是磁盘瓶颈,更不会是 cpu,除非你 cpu 是老古董。检查参数,限速。iperf 是多大的数据包。是不是中间有 nat 等等。这个数字看起来是网络瓶颈,和其他无关。
本来 SCP 就慢
而且你的磁盘写入性能有那么高么
ssh 有个 high performance patch 解决这个问题,看看你的发行版是不是支持,具体看 www.psc.edu/hpn-ssh
iperf 是准的,不都到 9Gbps 了。
速度要求大于安全要求的话,换一下 scp 的加密和哈希协议就好了。
我记得换成 blowfish 后要快很多
加密说不定有 CPU 加速不是瓶颈,压缩影响更大。
LZ 我问个其他的问题.
你单万兆网卡测速开了几线程?
这几天我这边服务器绑了 8 个网卡 单线程最大带宽只能跑 1G,最大开 4 个线程才能勉强达到 4G.
跑 SMB 试试吧