NXP iMX8和iMX6 ARM处理器网络性能对比

By

Toradex秦海

1). 简介

NXP iMX8已经正式发布,相较于之前NXP i.MX系列的主力产品iMX6,其性能有了大幅提升,本文就针对网络接口对NXP  iMX8和iMX6两款ARM处理器进行对比测试。


本文演示所使用的ARM平台来自Toradex基于NXP iMX8 SoC的Apalis iMX8 ARM核心板和基于NXP iMX6Q SoC的Apalis iMX6 ARM核心板。



2). 准备

a).Apalis

iMX8QMARM核心版配合ApalisEvaluation Board载板,Apalis iMX8QM安装Toradex V3.0b2 Linux demo image,同时连接调试串口UART1(载板X29)到开发主机方便调试。更多关于Apalis iMX8配合Apalis Evaluation Board载板的说明请参考Datasheet开发上手指南


b).Apalis

iMX6QARM核心版配合ApalisEvaluation Board载板,Apalis iMX6Q安装Toradex V2.8 Linux demo image,同时连接调试串口UART1(载板X29)到开发主机方便调试。更多关于Apalis iMX6配合Apalis Evaluation Board载板的说明请参考Datasheet开发上手指南


c). Ubuntu linux PC主机,用于分别和Apalis iMX8、Apalis iMX6进行收发测试。


d). 测试工具软件使用 iperf3 工具,Toradex Linux demo image里面已经默认集成,Ubuntu 系统(这里以18.04为例)要通过apt命令来安装iperf3

----------------------

$ sudo apt update

$ sudo apt install iperf3

----------------------


e). 网络连接拓扑为Apalis iMX8QM、Apalis iMX6Q以及Ubuntu PC都通过千兆有线网络连接到同一个局域网。



3). TCP网络传输性能测试对比

a). Apalis iMX6Q/Apalis iMX8QM作为Server端接收,Ubuntu PC作为Client端发送测试

./ Apalis iMX6Q/Apalis iMX8QM Server端运行下面命令

----------------------

$ iperf3 -s

----------------------


./ Apalis iMX6Q

----------------------

$ iperf3 -c [IP of Apalis iMX6Q] -t 60 -i10 -w 300K

[ ID] Interval           Transfer     Bandwidth       Retr

[ 4]   0.00-60.00  sec 4.01 GBytes   574 Mbits/sec    1             sender

[ 4]   0.00-60.00  sec 4.01 GBytes   574 Mbits/sec                  receiver

----------------------


./ Apalis iMX8QM

----------------------

$ iperf3 -c [IP of Apalis iMX8QM] -t 60 -i10

[ ID] Interval           Transfer     Bandwidth       Retr

[ 4]   0.00-60.00  sec 6.52 GBytes   934 Mbits/sec    0             sender

[ 4]   0.00-60.00  sec 6.52 GBytes   934 Mbits/sec                  receiver

----------------------


b). Apalis iMX6Q/Apalis iMX8QM作为Client端发送,Ubuntu PC作为Sever端接收测试

./ Ubuntu PC server端运行下面命令

----------------------

$ iperf3 -s

----------------------


./ Apalis iMX6Q Client端连接测试

----------------------

root@apalis-imx6:~# iperf3 -c [IP of UbuntuPC] -t 60 -i 10

[ ID] Interval           Transfer     Bitrate         Retr

[ 5]   0.00-60.00  sec 2.84 GBytes   406 Mbits/sec    0             sender

[ 5]   0.00-60.00  sec 2.84 GBytes   406 Mbits/sec                  receiver

----------------------


./ Apalis iMX8QM Client端连接测试

----------------------

root@apalis-imx8:~# iperf3 -c [IP of UbuntuPC] -t 60 -i 10

[ ID] Interval           Transfer     Bitrate         Retr

[ 5]   0.00-60.00  sec 6.39 GBytes   915 Mbits/sec    0             sender

[  5]   0.00-60.00 sec  6.39 GBytes   915 Mbits/sec                  receiver


----------------------

 

c). 测试结果汇总

项目TCP发送测试TCP接收测试

Apalis  iMX6Q406 Mb/s574 Mb/s

Apalis  iMX8QM915 Mb/s934 Mb/s

 

 

4). UDP网络传输性能测试对比

a). Apalis iMX6Q/Apalis iMX8QM作为Server端接收,Ubuntu PC作为Client端发送测试

./ Apalis iMX6Q/Apalis iMX8QM Server端运行下面命令

----------------------

$ iperf3 -s

----------------------


./ Apalis iMX6Q

----------------------

/* 100M 带宽测试*/

$ iperf3 -c [IP of Apalis iMX6Q] -u -b 100M-t 60 -i 10

[ ID] Interval           Transfer     Bandwidth       Jitter   Lost/Total Datagrams

[ 4]   0.00-60.00  sec  714 MBytes  99.9 Mbits/sec  0.110 ms 0/91424 (0%) 


/* 400M 带宽测试*/

$ iperf3 -c [IP of Apalis iMX6Q] -u -b 400M-t 60 -i 10

[ ID] Interval           Transfer    Bandwidth       Jitter    Lost/Total Datagrams

[ 4]   0.00-60.00  sec 2.79 GBytes   400 Mbits/sec  0.098 ms 4374/365993 (1.2%) 


/* 1000M 带宽测试*/

$ iperf3 -c [IP of Apalis iMX6Q] -u -b1000M -t 60 -i 10

[ ID] Interval           Transfer     Bandwidth       Jitter   Lost/Total Datagrams

[ 4]   0.00-60.00  sec 2.98 GBytes   426 Mbits/sec  0.167 ms 2304/390206 (0.59%) 

----------------------


./ Apalis iMX8QM

----------------------

/* 100M 带宽测试*/

$ iperf3 -c [IP of Apalis iMX8QM] -u -b100M -t 60 -i 10

[ ID] Interval           Transfer     Bandwidth       Jitter   Lost/Total Datagrams

[ 4]   0.00-60.00  sec  714 MBytes  99.9 Mbits/sec  0.078 ms 84/91416 (0.092%) 


/* 400M 带宽测试*/

$ iperf3 -c [IP of Apalis iMX8QM] -u -b400M -t 60 -i 10

[ ID] Interval           Transfer     Bandwidth       Jitter   Lost/Total Datagrams

[ 4]   0.00-60.00  sec 2.79 GBytes   400 Mbits/sec  0.092 ms 121/366076 (0.033%) 


/* 1000M 带宽测试*/

$ iperf3 -c [IP of Apalis iMX8QM] -u -b1000M -t 60 -i 10

[ ID] Interval           Transfer     Bandwidth       Jitter   Lost/Total Datagrams

[ 4]   0.00-60.00  sec 6.63 GBytes   949 Mbits/sec  0.064 ms 284/868752 (0.033%)

----------------------


b). Apalis iMX6Q/Apalis iMX8QM作为Client端发送,Ubuntu PC作为Sever端接收测试

./ Ubuntu PC server端运行下面命令

----------------------

$ iperf3 -s

----------------------


./ Apalis iMX6Q Client端连接测试

----------------------

/* 100M 带宽测试*/

root@apalis-imx6:~# iperf3 -c [IP of UbuntuPC] -u -b 100M -t 60 -i 10

[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[ 5]   0.00-60.00  sec  715 MBytes   100 Mbits/sec  0.000 ms 0/517952 (0%)  sender

[ 5]   0.00-60.00  sec  715 MBytes   100 Mbits/sec  0.005 ms 0/517952 (0%)  receiver


/* 400M 带宽测试*/

root@apalis-imx6:~# iperf3 -c [IP of UbuntuPC] -u -b 400M -t 60 -i 10                                                                                       

[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[ 5]   0.00-60.00  sec 1.91 GBytes   273 Mbits/sec  0.000 ms 0/1413705 (0%)  sender

[ 5]   0.00-60.00  sec 1.91 GBytes   273 Mbits/sec  0.021 ms 0/1413705 (0%)  receiver


/* 1000M 带宽测试*/

root@apalis-imx6:~# iperf3 -c [IP of UbuntuPC] -u -b 1000M -t 60 -i 10                                                                                      

[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[ 5]   0.00-60.00  sec 1.92 GBytes   274 Mbits/sec  0.000 ms 0/1421514 (0%)  sender

[ 5]   0.00-60.00  sec 1.92 GBytes   274 Mbits/sec  0.057 ms 0/1421509 (0%)  receiver

----------------------


./ Apalis iMX8QM Client端连接测试

----------------------

/* 100M 带宽测试*/

root@apalis-imx8:~# iperf3 -c [IP of UbuntuPC] -u -b 100M -t 60 -i 10                                                                                       

[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[ 5]   0.00-60.00  sec  715 MBytes   100 Mbits/sec  0.000 ms 0/517950 (0%)  sender

[ 5]   0.00-60.00  sec  715 MBytes   100 Mbits/sec  0.035 ms 0/517950 (0%)  receiver


/* 400M 带宽测试*/

root@apalis-imx8:~# iperf3 -c 10.20.1.126-u -b 400M -t 60 -i 10                                                                                       

[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[ 5]   0.00-60.00  sec 2.79 GBytes   400 Mbits/sec  0.000 ms 0/2071798 (0%)  sender

[ 5]   0.00-60.00  sec 2.79 GBytes   400 Mbits/sec  0.026 ms 68/2071798 (0.0033%)  receiver


/* 1000M 带宽测试*/

root@apalis-imx8:~# iperf3 -c 10.20.1.126-u -b 1000M -t 60 -i 10                                                                                      

[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[ 5]   0.00-60.00  sec 4.71 GBytes   674 Mbits/sec  0.000 ms 0/3489592 (0%)  sender

[ 5]   0.00-60.00  sec 4.71 GBytes   674 Mbits/sec  0.030 ms 103/3489586 (0.003%)  receiver

----------------------


c). 测试结果汇总

 UDP发送测试UDP接收测试

100M带宽400M带宽1000M带宽100M带宽400M带宽1000M带宽

Apalis iMX6Q100 Mb/s273 Mb/s274 Mb/s99.9 Mb/s400 Mb/s *426 Mb/s *

Apalis iMX8QM100 Mb/s400 Mb/s674 Mb/s99.9 Mb/s400 Mb/s949 Mb/s

*注意此时丢包率已经到1%左右



5). 总结

本文对比测试了NXP iMX6和NXP iMX8处理器的网络性能,对于iMX6,由于这个Eratta的限制,400Mb/s左右的性能也就把符合文档的描述,iMX8则在大多数情况下能够接近千兆带宽。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,527评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,314评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,535评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,006评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,961评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,220评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,664评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,351评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,481评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,397评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,443评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,123评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,713评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,801评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,010评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,494评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,075评论 2 341

推荐阅读更多精彩内容

  • 《教父》经典台词: 1、不要让别人知道你的想法。 2、当你说不时,你要使不听上去象是一样好听。 3、让朋友低估你的...
    柴鸡蛋炒米饭阅读 135评论 0 2
  • PT公开课01:流动塑像:情绪花园 2017530 (一)抛球开场 1.2-3人抛球 引导语:如何抛对方容易接, ...
    春晖一人一故事剧场阅读 713评论 0 1
  • ——读小说家费尽贤 的山水画 王旭全 “费兄写树我画山,费兄知白我守黑,乐耶话耶汝知否,何谓风起水涌耶。”这是作家...
    天使望故城阅读 979评论 0 0
  • 两尾体宽胖大的鱼儿成了餐桌上的美味。 下油锅前那一刻的挣扎,让他们之前所有的幻想和憧憬彻底破灭。万物有灵,...
    四妹_39eb阅读 590评论 0 1