本篇文章基于飞凌嵌入式OK-G2LD-C开发板,针对其
存储读写速度和千兆网带宽进行测试。相信能够帮助各位工程师小伙伴更加深入地了解这套板卡。
" z+ s0 T: N( ?7 l. P- h
存储读写速度测试1.eMMC读写测试
4 T+ O5 e0 x6 s* Z: h0 MOK-G2LD-C平台的eMMC默认运行于HS200 模式,工作位宽为8。下面简单测试eMMC的读写速度,这里我们以读写ext4 文件系统为例。
: _$ f+ G9 R; ~9 d _, _1 I1 w写入测试:# |$ R, R" |- S0 U! [4 f# L
- root@okg2l:~# dd if=/dev/zero of=/test bs=1M count= 500 conv=fsync
6 U; u" q! ]0 u& }. _8 Q% d - 500+0 records in' |5 q" W* w, K
- 500+0 records out7 r7 |3 U+ k* D @% H
- 524288000 bytes (524 MB)copied, 7.81532s, 67.1MB/s
复制代码 . {! e: n' X# M5 K) B
读取测试:
- root@okg2l:~# dd if=/test of=/dev/null bs=1M count= 500 conv=fsync; p4 D1 R, ]( P* |! e+ E2 q; k: l
- 500+0 records in/ |8 B/ T& r6 }$ H: o! Z: r
- 500+0 records out
& C0 u6 {3 c9 _, B- u! X2 ] - 524288000 bytes (524 MB)copied, 6.49422s,80.7MB/s
复制代码 . ^0 y5 w1 F5 T( l9 i9 _
通过以上可以看到,
eMMC的写入速度为67.1MB/s,读取速度为80.7 MB/s。
1 f7 ]. e4 j, E2.TF卡读写测试
/ {; L" r6 ]- K# m$ V% YOK-G2LD-C平台的TF卡默认运行于SDR104模式,工作位宽为4,下面简单测试TF卡的读写速度,我们仍然以读写ext4文件系统为例。
, g* T% G- l Y写入测试:
* B* t+ d3 ]8 Z; E) m$ {+ V- root@okg2l:~# dd if=/dev/zero of=/run/media/mmcblk1p1/test bs=1M count=500 conv=fsync \oflag=direct9 K1 s& S; V% |9 R9 P
- 500+0 records in% g% t5 C" L2 v' O( A$ A& |8 p
- 500+0 records out9 P- [$ ? a% @# k
- 524288000 bytes (524 MB) copied, 107.154s, 4.9MB/s
复制代码 ) {0 d+ n, j+ k; n9 m& F) Q% X! |
读取测试:
+ v6 e/ A! a9 Q' A, v- }% f) g- root@okg2l:~# dd if=/run/media/mmcblk1p1/test of=/dev/null bs=1M iflag=direct3 h& k1 C0 ]: L* G
- 500+0 records in' E/ B3 o- ]; b% N" D
- 500+0 records out
4 l/ X: C/ [# x. i3 i - 524288000 bytes (524 MB) copied, 14.7009s, 35.7MB/s
复制代码 : i9 O B( O- X( m+ x
通过以上测试可以看到,
TF卡的写入速度为4.9 MB/s,读取速度为35.7 MB/s。
) h1 m+ U; P; u0 Y& x
3.USB2.0读写测试/ l M+ H3 J) P; R
OK-G2LD-C支持两个USB2.0接口,用户可以在任何一个板载USB HOST接口上连接USB鼠标、USB键盘、U盘等设备,并且支持以上设备的热插拔。这里我们以读写USB2.0接口的U盘为例。
1 I% [3 `$ b) |) q8 ~* Z
写入测试:: n+ H G1 u- i
- root@okg2l:~# dd if=/dev/zero of=/run/media/sda1/test bs=1M count=50 conv = fsync \oflag=direct8 @( g% ^8 n) i0 |- v6 `
- 50+0 records in
; O9 g. ?/ B* A% _8 Z' x7 A - 50+0 records out
. r, v3 J# t6 p- B; S8 n5 T6 F - 52428800 bytes (52 MB) copied, 8.81593s, 5.9MB/s
复制代码
8 Z/ c Z3 [. z2 I4 O/ ^读取测试:
% D2 H$ t# L$ c0 E- root@okg2l:~# dd if=/run/media/sda1/test of=/dev/null bs=1M iflag=direct' k& E2 k3 A) @* f8 ]
- 50+0 records in9 q; }9 n, e, H1 V/ L7 q7 t
- 50+0 records out0 c3 N3 [; N& }+ s
- 52428800 bytes (52 MB) copied, 1.46226s, 35.9MB/s
复制代码
8 f3 h, j/ a7 G6 W3 b# _通过以上测试结果可以看到,
USB2.0的写入速度为5.9 MB/s,读取速度为35.9MB/s。
2 o2 J; i' I. |$ M4 @5 D
4.DDR带宽测试
q0 i6 h! L# I! T执行测试操作
* m7 b1 \1 x( J' y4 l3 _+ l- root@okg2l:~# memory_bandwidth.sh
复制代码
9 t) c( e5 W3 G9 T+ S; x打印信息如下:% U, e1 O( G5 k


OK-G2LD-C的DDR4带宽如上图所示,
读取带宽2765Mb/s,读入带宽约为891Mb/s。
/ H" l1 H% p: U" @/ H4 E网络测试网络打流测试! _8 A) B) V6 k& `
OK-G2LD-C开发板搭载两个千兆网口,小编使用iperf3打流测试其实际网络带宽。
# o; L g2 b7 ]$ I- root@okg2l:~# iperf3 -c 192.168.0.2 -i 5 -t 60
9 p5 |9 `$ d/ m# o c, r - Connecting to host 192.168.0.2, port 52011 y/ U) {* f) A) D8 u, `' Q
- [ 5] local 192.168.0.232 port 39804 connected to 192.168.0.2 port 5201
; w* T2 u5 K: Y. U$ e+ E - [ ID] Interval Transfer Bitrate Retr Cwnd
& i* U' ]4 _# J% U- E; s( P. U - [ 5] 0.00-5.00 sec 38.3 MBytes 64.3 Mbits/sec 1736 1.41 KBytes4 U3 E. B8 e! g! ?& Q
- [ 5] 5.00-10.00 sec 44.2 MBytes 74.2 Mbits/sec 1785 4.24 KBytes! B4 k9 y2 E* k3 P S9 `! G- p
- [ 5] 10.00-15.00 sec 67.7 MBytes 114 Mbits/sec 2741 2.83 KBytes
$ b% [# x* q* |: N- b+ H - [ 5] 15.00-20.00 sec 26.0 MBytes 43.6 Mbits/sec 1043 1.41 KBytes/ Z9 J; J9 K" P) `# i) C# q
- [ 5] 20.00-25.00 sec 53.2 MBytes 89.2 Mbits/sec 2054 2.83 KBytes* s# k, \2 d+ M' ?
- [ 5] 25.00-30.00 sec 42.4 MBytes 71.2 Mbits/sec 2030 2.83 KBytes. W3 L5 b0 U+ t' C
- [ 5] 30.00-35.00 sec 44.1 MBytes 74.0 Mbits/sec 2085 5.66 KBytes7 ?4 z+ C E# o5 U1 {
- [ 5] 35.00-40.00 sec 32.3 MBytes 54.2 Mbits/sec 1528 1.41 KBytes! F, o) w* D. o' Q3 m) @2 x
- [ 5] 40.00-45.00 sec 33.6 MBytes 56.4 Mbits/sec 1671 11.3 KBytes$ d8 i+ }% F J0 h5 V" D
- [ 5] 45.00-50.00 sec 45.1 MBytes 75.6 Mbits/sec 2151 1.41 KBytes8 o) ^- u/ r* ]" o' j' {: z
- [ 5] 50.00-55.00 sec 28.1 MBytes 47.1 Mbits/sec 1388 1.41 KBytes1 s+ ~3 X R$ M% c4 d: v* ?
- [ 5] 55.00-60.00 sec 24.7 MBytes 41.5 Mbits/sec 1222 2.83 KBytes
5 G, R# o3 ]! p6 |7 P - - - - - - - - - - - - - - - - - - - - 2 Y% {; s( U- l5 y
- [ ID] Interval Transfer Bitrate Retr
9 J" G+ D' }- A! [; { - [ 5] 0.00-60.00 sec 480 MBytes 67.1 Mbits/sec 21434 sender5 F- [4 d1 z' j7 ~; g" ~6 w
- [ 5] 0.00-60.00 sec 479 MBytes 67.0 Mbits/sec receiver
复制代码 6 ~5 \& D7 u3 l/ s& ^
此次测试使用OK-G2LD-C开发板和OK1028-C开发板的千兆网口进行对测,其中
OK-G2LD-C开发板作为客户端,OK1028-C开发板作为服务端。通过以上数据可以看到,
千兆网口的传输带宽实际约为480 MBytes。
! K, e: a) B* h以上就是小编为大家带来的OK-G2LD-C开发板存储读写速度和千兆网口实际带宽的测试,希望能够对各位工程师小伙伴有所帮助。
: J2 x" q% V {8 Z( V7 g7 S