EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
+ Y8 B3 h6 `0 N& R0 m. B. Q
; z5 n) b3 Y- E
U盘是一种便携的存储介质,可以在不同设备之间传输数据和文件,也可以作为启动或扩展设备,运行、调试和测试不同的操作系统或应用程序。要选择合适的U盘来配合开发板进行项目开发,则需要考虑容量、读写速度、接口类型、兼容性和可靠性等因素。 本文将使用万象奥科基于HD-G2UL-CORE工业级核心板设计的HD-G2UL-EVM评估板为大家演示如何挑选读写速度合适的U盘作为开发板项目开发。
+ O/ K6 B/ x/ [. b9 V; {+ q: C% X) B9 s) ^
1.测试结果
4 B# A6 z: Y3 `9 \0 _$ m表1.1 测试结果
}! U" `( V6 v* O) _( I" G4 n
" N* I$ v: \. I) c; N) e从表1.1 测试结果中可以看出,USB3.0的U盘在读取速度上都比USB2.0的U盘快,但在写入速度上没有明显差异。其中,闪迪 USB3.0 16GB的U盘在写入和读取速度上都是最快的,分别达到了10.2 MB/s和31.5 MB/s,其次是金士顿。而海康威视 USB3.0 64GB的U盘在写入速度上是最慢的,只有6.0 MB/s,其次是爱国者。 0 X& G; D+ u. ?; j3 j& }
综上所述:如果需要一个容量大、速度快、安全可靠的U盘,可以选择闪迪 USB3.0 16GB的U盘,因为它在写入和读取速度上都是最快的;如果需要一个容量小、速度慢、价格便宜的U盘,可以选择闪迪 USB2.0 1GB的U盘,因为它在写入速度上比其他USB2.0的U盘都要快一些,而且价格较便宜;如果需要一个容量中等、速度一般的U盘,则可以选择金士顿 USB3.0 32GB的U盘,因为它在读取速度上是最快的USB3.0的U盘之一。
1 N6 v9 k) H( G+ N/ ]! w$ X* M' n5 N: O0 V9 X# C; h: L
2. 测试原理# o( y: T: |" W/ c9 V' X2 j$ M9 a
+ C m; {7 R7 l; L6 s& \
+ L% E, c9 L- I+ n4 Z4 P/ G, ^
2.1dd命令1 u$ {# i9 Z( ^
1.Linux dd 命令用于读取、转换并输出数据。 2.dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。 # N% ]8 d9 G, ~- x6 ~) Y7 m
4 R& Z1 S; f, {$ j: Y3.测试指令如下:6 p1 Y3 `. T/ s0 L( o/ D
写速度测试:dd if=/dev/zero of=$mount_point/largefile bs=16k count=16384 oflag=direct 清除页面缓存:sync && echo 3 > /proc/sys/vm/drop_caches 读速度测试:dd if=$mount_point/largefile of=/dev/null bs=16k count=16384
5 K# e$ g+ Y6 g% x9 A F% O( y2.2dd的相关解释 if 代表输入文件。如果不指定 if,默认就会从 stdin 中读取输入。 of 代表输出文件。如果不指定 of,默认就会将 stdout 作为默认输出。 bs 代表字节为单位的块大小。 count 代表被复制的块数。 /dev/zero 是一个字符设备,会不断返回 0 值字节(\0)。
$ D" I2 [, o5 A5 I8 q
' W& |. A- k$ C6 l8 \. m- {3 ]3. 测试过程
. v) X- S! B4 i6 m7 M* {* p
" Y4 q7 e8 O, y- O) D2 D) P9 g4 k3.1硬件准备
2 ^3 ~' @, A2 Y X+ `HD-G2UL-EVM评估板(512MB+8GB)、网线、Type-c数据线、5V电源适配器、电脑主机。
0 ^+ w+ d# R- z- p7 N: a) a, r, h2 E) ^: f. M, f# {
3.2测试准备
9 K3 ]5 U+ T+ _. b. F: w, A. \准备5种以上不同规格品牌U盘,如表3.1所示。 表3.1 测试U盘
% Y t+ p: t2 V* n9 Y+ J9 F: Z) o
9 J7 r3 e& h5 _
4 b: v8 }% E& n9 P/ m$ A B! a0 C
! F0 [. ]; U( [, r; b& @/ J( Y
3.3测试环境
8 ^# u7 z/ e1 S5 \6 a0 ?; u# \& Y+ n5 i& d9 V1 C* V, k/ @
. c" a5 e" C- u+ l图3.1 测试环境
' ?* t) f. R9 M7 G. G; Q/ W# J3.4读写测试6 J6 W5 Y( D; X7 |" I' d% `
以读写FAT32文件系统为例,写读大小为256MB的文件。 - }" E/ ?: c# T: p
3.4.1海康威视 USB3.0 64GB 进行写性能测试...预计写入256M大小的largefile文件 16384+0 records in 16384+0 records out 268435456 bytes (268 MB) copied, 44.4863 s, 6.0 MB/s 清除缓存... 进行读性能测试...预计读256M大小的largefile文件 16384+0 records in 16384+0 records out 268435456 bytes (268 MB) copied, 12.1501 s, 22.1 MB/s 测试时长: (0 hours 1 minutes 4 seconds.) 测试完成!
" m4 \; t" Q# e U3.4.2闪迪USB3.0 16GB. H: t1 `4 d! B- r) v( m: E* u
进行写性能测试...预计写入256M大小的largefile文件 16384+0 records in 16384+0 records out 268435456 bytes (268 MB) copied, 26.2853 s, 10.2 MB/s 清除缓存... 进行读性能测试...预计读256M大小的largefile文件 16384+0 records in 16384+0 records out 268435456 bytes (268 MB) copied, 8.51293 s, 31.5 MB/s 测试时长: (0 hours 0 minutes 42 seconds.) 测试完成!
2 m" Q/ _ X3 F; U) c3 k' t- _3.4.3爱国者USB3.0 64GB 进行写性能测试...预计写入256M大小的largefile文件 16384+0 records in 16384+0 records out 268435456 bytes (268 MB) copied, 46.8673 s, 5.7 MB/s 清除缓存... 进行读性能测试...预计读256M大小的largefile文件 16384+0 records in 16384+0 records out 268435456 bytes (268 MB) copied, 8.53448 s, 31.5 MB/s 测试时长: (0 hours 1 minutes 2 seconds.) 测试完成! ! C+ r" |. `* e. y6 A) @0 d
3.4.4金士顿USB3.0 32GB 进行写性能测试...预计写入256M大小的largefile文件 16384+0 records in 16384+0 records out 268435456 bytes (268 MB) copied, 41.2719 s, 6.5 MB/s 清除缓存... 进行读性能测试...预计读256M大小的largefile文件 16384+0 records in 16384+0 records out 268435456 bytes (268 MB) copied, 7.92642 s, 33.9 MB/s 测试时长: (0 hours 0 minutes 56 seconds.) 测试完成!
/ m7 P7 K1 ?1 n" h! e1 C3.4.5闪迪 USB2.0 1GB 进行写性能测试...预计写入256M大小的largefile文件 16384+0 records in 16384+0 records out 268435456 bytes (268 MB) copied, 29.5702 s, 9.1 MB/s 清除缓存... 进行读性能测试...预计读256M大小的largefile文件 16384+0 records in 16384+0 records out 268435456 bytes (268 MB) copied, 14.809 s, 18.1 MB/s 测试时长: (0 hours 0 minutes 51 seconds.) 测试完成! 8 v: K4 ^! p2 z2 O) `
3.4.6爱国者USB2.0 32GB 进行写性能测试...预计写入256M大小的largefile文件 16384+0 records in 16384+0 records out 268435456 bytes (268 MB) copied, 49.1139 s, 5.5 MB/s 清除缓存... 进行读性能测试...预计读256M大小的largefile文件 16384+0 records in 16384+0 records out 268435456 bytes (268 MB) copied, 13.6685 s, 19.6 MB/s 测试时长: (0 hours 1 minutes 10 seconds.) 测试完成! ( w' d( f+ X2 [3 J
3 \ r9 W% \8 n( r) a8 C+ V+ i
9 i% e @# g# S |