4回答

0收藏

[原创] 树莓派使用千兆usb网卡速度实测

Raspberry Pi Raspberry Pi 28670 人阅读 | 4 人回复 | 2015-03-13

本帖最后由 大菠萝3 于 2015-3-13 23:31 编辑

树莓派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的千兆网卡插在树莓派上用.个人觉得速度提升不明显,板载网卡性能已足够应付日常使用.










分享到:
回复

使用道具 举报

回答|共 4 个

倒序浏览

沙发

High哥

发表于 2015-3-14 08:26:52 | 只看该作者

写得很好啊!!就是没有图片

http://shop109129479.taobao.com
纵然万劫不复,纵然相思入骨,
我也待你眉眼如初,岁月如故!
板凳

圣Sniper

发表于 2015-8-8 21:38:17 | 只看该作者

usb千兆网传输文件不应该只有接近16MB每秒的速度啊,感觉提升有点太低了。有没有试过把文件放在外接移动硬盘上测试?
地板

EEboardMM

发表于 2015-8-13 14:34:26 | 只看该作者

感谢分享:加个QQ呗,方便以后的联系
5#

EEboardMM

发表于 2015-8-13 14:39:28 | 只看该作者

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

本版积分规则

关闭

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