龙芯平台上千兆网做scp能够达到多少速度?

如果用两台龙芯机器,scp对拷文件,在千兆网模式下最高速度能够达到多少?
已邀请:

loongnix

赞同来自: mips64el

实际测试过程和结果如下:

1. 环境
使用两台龙芯3A3000笔记本,操作系统都是Fedora21-20170228。
由于手头只有这两台机器,内核有所区别,但是应该不影响最后的结论。
笔记本A:内核是3.10.84-12.2.fc21.loongson.mips64el,
(对应于http://www.loongnix.org/cgit/linux-3.10.84/的commit   c9c33d656451239c689147e67f6e90c84c7d89f2)
笔记本B:是刚刚改成Uncache模式的3.10.84-14.fc21.loongson.mips64el。
(对应于http://www.loongnix.org/cgit/linux-3.10.84/的tag   2017/03/15)

2. 配置网络

做网络相关的测试,一定要确保网络环境(主要是指交换机)和笔记本的网卡都处于千兆网的状态。
使用ethtool命令,查看笔记本网卡是否处于千兆网状态:
(ethtool命令的详细用法可以参考  http://blog.csdn.net/weicao1990/article/details/52227906)
在笔记本A上执行:
$ ethtool enp3s0
Settings for enp3s0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 100Mb/s
......
注意最后的Speed,不知什么原因,现在默认是100Mb/s,意味着是百兆网的模式。这样的模式肯定无法测试出最高的真实速度。
先强行设置成千兆模式(需要root权限):
# ethtool -s enp3s0 autoneg off speed 1000 duplex full
再执行“ethtool enp3s0”,现在Speed就是1000 Mb/s了。
对笔记本B,也执行相同的操作。

3. 测试scp速度

先在笔记本B上放置一个大文件,fedora-25-mips64el-20161201.qcow2(750MB),代表实际应用中的典型操作系统镜像文件。
在笔记本A上执行scp命令,从笔记本B上下载文件:
$ scp loongson@10.110.0.186:~/f* .

fedora-25-mips64el-20161201.qcow2   17.8MB/s
可见,scp命令能够达到17.8MB/s。

4. 补充说明
  • 测试使用的3A3000笔记本使用的CPU为了节省功耗,主频是1.2GHz。如果使用3A3000台式机,主频1.5GHz,很可能scp速度能够更高。有待继续测试。
  • 另外,关于内核默认识别网卡为100Mb/s的原因,也需要继续追查。

 

loongnix

赞同来自: mips64el

附网卡型号信息:
$ lspci
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)

loongnix

赞同来自: mips64el

另外,实际应用中会遇到有时候使用ethtool设置千兆网模式不成功。无论怎样执行ethtool命令,网卡仍然是100 Mb/s。
这个问题的一个可能原因是网线使用的有问题。有的网线不满足千兆网要求,网卡识别不能支持千兆网模式。
涉及网络的问题,往往比较复杂。很多问题其实不是网卡和操作系统的问题,而是由环境问题造成的干扰。
 

要回复问题请先登录注册