查看: 7793|回复: 0

实测树莓派使用千兆usb网卡速度

[复制链接]

该用户从未签到

发表于 2015-11-12 08:55:04 | 显示全部楼层 |阅读模式
分享到:
树莓派2自带的网口是100M的,我主要拿他作为下载机&nas使用.

偶然间得到一块usb3.0转千兆网卡,随即想测试一下它在树莓派上是否能使用及使用的效果.

先上一张该网卡在windows上测速的结果(传不了图,用文字代替吧...)


------------------------------------------------------------
Client connecting to 10.10.10.1, TCP port 5001
TCP window size: 200 KByte (注:默认tcp window 为65535,这里为了压满payload,把tcp窗口调高了)
------------------------------------------------------------
[ 3] local 10.10.10.10 port 16490 connected with 10.10.10.1 port 5001
[ ID] Interval      Transfer   Bandwidth
[ 3] 0.0-60.0 sec 6.58 GBytes   941 Mbits/sec

可以看到,这个网卡还是很彪悍的,传输负载带宽能达到 941 Mbits/s .看来usb3.0还是能满足千兆芯片的带宽需求的.

树莓派2呢,会是怎样?要知道,树莓派2的usb口是usb2.0的,理论带宽480Mbit,但从理论带宽上看就已经不能满足千兆传输带宽的需求了.
将usb网卡插上树莓派,惊喜地发现,树莓派对此网卡可免驱,插上后直接识别.

[   45.357883] usb 1-1.2: new high-speed USB device number 5 using dwc_otg
[   45.463696] usb 1-1.2: New USB device found, idVendor=0b95, idProduct=1790
[   45.463723] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   45.463741] usb 1-1.2: Product: AX88179
[   45.463758] usb 1-1.2: Manufacturer: ASIX
[   45.463774] usb 1-1.2: SerialNumber: 00000000000033
[   45.836216] ax88179_178a 1-1.2:1.0 eth1: register 'ax88179_178a' at  usb-bcm2708_usb-1.2, ASIX AX88179 USB 3.0 Gigabit Ethernet,  00:0e:c6:fe:0f:b4
[   45.836399] usbcore: registered new interface driver ax88179_178a
[   72.500238] ax88179_178a 1-1.2:1.0 eth1: ax88179 - Link status is: 1

对网卡直接配置ip 插上网线,直连笔记本,执行带宽测试程序...

------------------------------------------------------------
Client connecting to 10.10.10.1, TCP port 5001
TCP window size: 63.0 KByte (default)
------------------------------------------------------------
[ 3] local 10.10.10.10 port 20317 connected with 10.10.10.1 port 5001
[ ID] Interval      Transfer   Bandwidth
[ 3] 0.0-20.0 sec   416 MBytes   175 Mbits/sec

才175 Mbits/sec,差强人意.
经过几次调整参数,最后最好的结果:
------------------------------------------------------------
Client connecting to 10.10.10.1, TCP port 5001
TCP window size: 200 KByte
------------------------------------------------------------
[ 3] local 10.10.10.10 port 20336 connected with 10.10.10.1 port 5001
[ ID] Interval      Transfer   Bandwidth
[ 3] 0.0-20.0 sec   479 MBytes   201 Mbits/sec

201Mbits/sec.大约25MB/sec,也就是说,插上这个网卡,你能获得板载网卡两倍的带宽,这还是极限值.有些失望哦

测试到这里,usb2.0的带宽瓶颈很明显,插上移动硬盘,测试读写峰值也就30MB/s,一般平均25MB/s.

测试到这里板载网卡的性能我很是好奇,so,把网线插到板载网卡上测测...

------------------------------------------------------------
Client connecting to 10.10.10.1, TCP port 5001
TCP window size: 200 KByte
------------------------------------------------------------
[ 3] local 10.10.10.10 port 20435 connected with 10.10.10.1 port 5001
[ ID] Interval      Transfer   Bandwidth
[ 3] 0.0-20.0 sec   226 MBytes 94.8 Mbits/sec

嗯,板载网卡的性能还不错.

用ftp协议从树莓派上下载文件到笔记本上测测实际应用中两个网卡的性能会有多大的差别.

为了排除tf卡性能对测试的影响,我们建立一个ramdisk

#mount -t ramfs none /mnt -o maxsize=512000000
通过ftp先上传一个测试文件至/mnt目录中
使用板载网卡,下载这个测试文件,测试下载速度:

[右] 正在打开数据连接 IP: 10.10.10.1 端口: 51905
[右] RETR puppet-enterprise-3.3.2-el-6-x86_64.tar.gz
[右] 150 Opening BINARY mode data connection for puppet-enterprise-3.3.2-el-6-x86_64.tar.gz (382405600 bytes).
[右] 226 Transfer complete.
下载: puppet-enterprise-3.3.2-el-6-x86_64.tar.gz 364.69 MB 于 32 秒 (11.23 MB/秒)
传输队列已完成
已传输 1 文件 (364.69 MB) 于 33 秒 (11.20 MB/秒)

惊人的11兆大B每秒,换成usb千兆网卡看看

[右] 正在打开数据连接 IP: 10.10.10.1 端口: 61595
[右] RETR puppet-enterprise-3.3.2-el-6-x86_64.tar.gz
[右] 150 Opening BINARY mode data connection for puppet-enterprise-3.3.2-el-6-x86_64.tar.gz (382405600 bytes).
[右] 226 Transfer complete.
下载: puppet-enterprise-3.3.2-el-6-x86_64.tar.gz 364.69 MB 于 23 秒 (15.87 MB/秒)
传输队列已完成
已传输 1 文件 (364.69 MB) 于 23 秒 (15.84 MB/秒)

只有将近16MB每秒的速度,提高的不多...


测试总结:

若你就在乎那实验条件下最高50%左右的速度提升,可以考虑买个usb3.0的千兆网卡插在树莓派上用.个人觉得速度提升不明显,板载网卡性能已足够应付日常使用.
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

手机版|小黑屋|与非网

GMT+8, 2024-4-20 22:37 , Processed in 0.114848 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.