EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
% z2 l1 F+ b9 h c5 Z7 {: x6 ?
8 y; P, H/ G9 g AU盘是一种便携的存储介质,可以在不同设备之间传输数据和文件,也可以作为启动或扩展设备,运行、调试和测试不同的操作系统或应用程序。要选择合适的U盘来配合开发板进行项目开发,则需要考虑容量、读写速度、接口类型、兼容性和可靠性等因素。 本文将使用万象奥科基于HD-G2UL-CORE工业级核心板设计的HD-G2UL-EVM评估板为大家演示如何挑选读写速度合适的U盘作为开发板项目开发。 $ F0 D5 b* Y: C+ Y( `. v
2 f! y. r$ p$ X9 ?, w* @1.测试结果
4 }5 w7 t# T% @- L表1.1 测试结果 # i, e9 j! }% c+ A- o
; P. P# R6 v2 @- X/ T2 h( g1 \从表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,其次是爱国者。 ) }7 K0 Y' z! M/ |5 D% o ~
综上所述:如果需要一个容量大、速度快、安全可靠的U盘,可以选择闪迪 USB3.0 16GB的U盘,因为它在写入和读取速度上都是最快的;如果需要一个容量小、速度慢、价格便宜的U盘,可以选择闪迪 USB2.0 1GB的U盘,因为它在写入速度上比其他USB2.0的U盘都要快一些,而且价格较便宜;如果需要一个容量中等、速度一般的U盘,则可以选择金士顿 USB3.0 32GB的U盘,因为它在读取速度上是最快的USB3.0的U盘之一。
: K) Y; w' @ Q- `: p: M( ?+ E; a' r- e! `% \" u, n
2. 测试原理- I5 S7 N, k/ |6 ~, `6 ^) `. F2 z
) e7 a0 _. w3 Q" b7 X, s, N o; `; I4 g9 q
2.1dd命令
# h! K2 f0 A, d" b1.Linux dd 命令用于读取、转换并输出数据。 2.dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
7 [ L1 C( R" O$ A( W" y
9 S) A0 U" L! B; l: P- ^3 ?3.测试指令如下:
$ \3 T! b2 r5 B v+ v写速度测试: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 ; b A5 D$ T6 J* e6 A& P1 u8 V7 h
2.2dd的相关解释 if 代表输入文件。如果不指定 if,默认就会从 stdin 中读取输入。 of 代表输出文件。如果不指定 of,默认就会将 stdout 作为默认输出。 bs 代表字节为单位的块大小。 count 代表被复制的块数。 /dev/zero 是一个字符设备,会不断返回 0 值字节(\0)。
9 Z- X' b' Y8 ?& u6 w
: a- U% L/ H& D, a# m3. 测试过程' F1 O) F) C ]# J/ s1 }8 t
" }# K/ n5 x, v9 u3.1硬件准备: @2 n! V! W1 Y6 t+ d
HD-G2UL-EVM评估板(512MB+8GB)、网线、Type-c数据线、5V电源适配器、电脑主机。 7 n' ?3 X; K; G# p# F& ~) e
) u/ y/ e' o3 ]2 ?# @& ^3.2测试准备
# \- i. ~) Y, g& ]1 f! b" |! h O准备5种以上不同规格品牌U盘,如表3.1所示。 表3.1 测试U盘
4 c0 h; [ `( ]6 X0 A
3 F3 ^0 N z. w3 R1 |0 l3 F
, \+ b( Z9 @1 e4 w6 r" {! U
; b8 {( E% ^; m2 u* y0 H7 A
- s" d. d: g2 [' p: j) Z3.3测试环境
2 U! f6 o5 W+ Z' F0 a& _$ I4 Z9 C4 b
( \0 C& O5 {* z2 ?3 w8 L$ z1 q3 `图3.1 测试环境
& A# ^1 F, u- q8 l3 p3.4读写测试& ~, E# |4 ?, ~; @6 @2 |; } ~
以读写FAT32文件系统为例,写读大小为256MB的文件。 ! B/ j% w8 b+ a9 |: e3 v
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.) 测试完成!
# O$ V; c+ ]1 C/ T4 E, J3.4.2闪迪USB3.0 16GB
+ U( \* t; ^' w# |9 L; E& v, i 进行写性能测试...预计写入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.) 测试完成! ( m) L9 v3 M4 ]; e* e' [7 G
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.) 测试完成! / k3 N* f8 Y9 Y* P8 ^
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.) 测试完成! , Z5 j$ k j7 O! H
3.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.) 测试完成!
: }: N2 E( N$ O& F! \7 X# T: N3.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.) 测试完成!
; R1 E8 e9 ~7 R( `; W; C M% u# L
& a* J1 D7 [" |. b4 m
# k, N& ^* U! X! U4 R! Z7 G; N# Y" r& }. Y |