技术解析

万兆网上使用 scp 速度只能达到千兆网的速度,为什么?
0
2021-06-16 12:21:55
idczone

先说结论:

  1. scp 传输文件速度只有 100MB/s
  2. 用 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 试试吧

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服