EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
! }4 S5 v6 |! n) L7 X [0 s
( N) s, O0 F8 N/ K( f
U盘是一种便携的存储介质,可以在不同设备之间传输数据和文件,也可以作为启动或扩展设备,运行、调试和测试不同的操作系统或应用程序。要选择合适的U盘来配合开发板进行项目开发,则需要考虑容量、读写速度、接口类型、兼容性和可靠性等因素。 本文将使用万象奥科基于HD-G2UL-CORE工业级核心板设计的HD-G2UL-EVM评估板为大家演示如何挑选读写速度合适的U盘作为开发板项目开发。 ) }) N9 [( W2 ?; K/ E! x
+ Y' G) b6 h) f. m& ~9 I5 J1.测试结果
- h( |! k9 V7 M7 q" `0 O表1.1 测试结果
0 H; ^) L. [+ ?2 b" ]* x* ~; f; |% @
从表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,其次是爱国者。 : D G0 Q& y9 S6 Q5 B4 L- Q
综上所述:如果需要一个容量大、速度快、安全可靠的U盘,可以选择闪迪 USB3.0 16GB的U盘,因为它在写入和读取速度上都是最快的;如果需要一个容量小、速度慢、价格便宜的U盘,可以选择闪迪 USB2.0 1GB的U盘,因为它在写入速度上比其他USB2.0的U盘都要快一些,而且价格较便宜;如果需要一个容量中等、速度一般的U盘,则可以选择金士顿 USB3.0 32GB的U盘,因为它在读取速度上是最快的USB3.0的U盘之一。 ! ~' P1 K) R9 B* R. |, s. f+ R
1 n/ o; h' d" p9 U4 b7 d, ^2 E2. 测试原理9 }9 ~0 I9 Y4 h2 ^3 B7 G; b: L; ]
8 C' Z8 i6 w, {* {: w/ V7 n
. K( Z Z& x8 X* g4 `+ w K2.1dd命令' c4 S$ {1 \. ?
1.Linux dd 命令用于读取、转换并输出数据。 2.dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。 , a8 s8 S% a! n
: q. R. V) s" ]/ g3.测试指令如下:
. G! m/ o8 G8 l) O$ P5 D* w' l8 Y+ J写速度测试: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
! s8 o) \+ k/ k. ?, J" \2 l( E2.2dd的相关解释 if 代表输入文件。如果不指定 if,默认就会从 stdin 中读取输入。 of 代表输出文件。如果不指定 of,默认就会将 stdout 作为默认输出。 bs 代表字节为单位的块大小。 count 代表被复制的块数。 /dev/zero 是一个字符设备,会不断返回 0 值字节(\0)。 ; s8 }( e- v1 m9 R! D9 X1 h
o5 O# U% @- x. x/ d; j
3. 测试过程- X1 Q, c6 W2 }) H
; N( j" H; D" v+ _9 S3.1硬件准备
$ a |2 @& d0 CHD-G2UL-EVM评估板(512MB+8GB)、网线、Type-c数据线、5V电源适配器、电脑主机。 7 h" b' w# a% K; n/ R
. V* s. m ~5 s* `3 k/ r( v3.2测试准备# f- }' j5 n# w. W+ b
准备5种以上不同规格品牌U盘,如表3.1所示。 表3.1 测试U盘
3 M2 N2 h0 P a* D/ W6 k* h+ G3 P7 V
. D# {* t3 P* [) Y5 k- m% o7 E$ y& C$ J! i5 v
% X4 v' {% C9 Y2 s& m
4 d. ^$ C7 @5 Q' f" f2 X
3.3测试环境
1 _; z$ f! V$ |6 }5 G9 O$ E' M% b4 [5 X) k1 N Z
( C. k( @$ e# t; Y图3.1 测试环境 " c8 F4 u9 ]" N4 p% D7 @5 W( o5 n4 Q9 N
3.4读写测试
! `, y3 D/ W$ d' r, r以读写FAT32文件系统为例,写读大小为256MB的文件。
0 q u U4 g9 J+ Q3.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.) 测试完成!
( Q& M C4 ^1 X2 ^0 n$ i3.4.2闪迪USB3.0 16GB
, l" \: `) g- u; c& Z @: ` 进行写性能测试...预计写入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.) 测试完成!
& v4 { C8 r% }4 O# ]7 z3.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.) 测试完成!
: a/ A7 M/ g& a* K5 L3.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.) 测试完成!
# W1 T6 t7 F2 l, F0 } x3.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.) 测试完成!
" {* _& \/ q" Y! c& ]) R3 K, o3.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.) 测试完成! # m$ g' }5 C6 T2 G: z
2 x9 V$ N. {. F1 M/ I
$ [% A* i" o, m M5 m% k1 ?: } |