你知道不同U盘在ARM+Linux下的读写速率吗?

嵌入式技术

1344人已加入

描述

 

  优秀的产品离不开完善的测试,即使一个简单的USB接口也要确保稳定性及兼容性。不同的U盘在ARM+Linux板卡下的兼容性、速率怎么样呢?本文将为大家提供测试参考数据及详细测试步骤!

  1. 测试准备

  主控选用最近发布的64位Cortex-A55核心板,搭载16 bit高速DDR4 内存,最高配置为1G内存+8G存储,工作温度满足-40~85℃等级。该系列核心板外设资源丰富,支持千兆网x 2、USB2.0 x 2、UART x 5、CAN-FD x 2、SPI x 3、I2C x 2、I2S x 4、ADC x 2 等。

  U盘选用市面上常见的海康、闪迪、爱国者、金士顿品牌,部分U盘支持USB3.0模式,但受制于ARM处理器的USB2.0,其均只能工作在USB2.0模式。

  2. 测试原理

  2.1 dd命令

  1.Linux dd 命令用于读取、转换并输出数据。

  2.dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。

  3.测试指令如下:

写速度测试:time dd if=/dev/zero of=/run/media/sda1/largefile bs=64k count=1024  oflag=direct

清除页面缓存:sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"

读速度测试:time dd if=/run/media/sda1/largefile of=/dev/null bs=8k

2.2 dd的相关解释

if代表输入文件。如果不指定 if,默认就会从 stdin 中读取输入。of代表输出文件。如果不指定 of,默认就会将 stdout 作为默认输出。bs代表字节为单位的块大小。count代表被复制的块数。/dev/zero是一个字符设备,会不断返回 值字节()。

2.3 开始测试

U盘插入USB口后开发板会打印插入U盘时的调试信息,并自动挂载到/run/media/sda1目录下。按照测试原理中的测试方法逐个测试U盘,并记录数据。

U盘

2.3.1 海康威视 USB3.0 64GB

USB Write Speed:1024+0 records in1024+0 records out67108864 bytes (67 MB) copied, 10.1141 s, 6.6 MB/sreal 0m10.137suser 0m0.001ssys 0m0.850s USB Read Speed:8192+0 records in8192+0 records out67108864 bytes (67 MB) copied, 3.09013 s, 21.7 MB/sreal 0m3.163suser 0m0.005ssys 0m0.225s

2.3.2 闪迪USB3.0 16GB

USB Write Speed:1024+0 records in1024+0 records out67108864 bytes (67 MB) copied, 4.32102 s, 15.5 MB/sreal 0m4.326suser 0m0.005ssys 0m0.845sUSB Read Speed:8192+0 records in8192+0 records out67108864 bytes (67 MB) copied, 2.04415 s, 32.8 MB/sreal 0m2.111suser 0m0.005ssys 0m0.228s

2.3.3 爱国者USB3.0 64GB

USB Write Speed:1024+0 records in1024+0 records out67108864 bytes (67 MB) copied, 4.07266 s, 16.5 MB/sreal 0m4.186suser 0m0.020ssys 0m0.909sUSB Read Speed:8192+0 records in8192+0 records out67108864 bytes (67 MB) copied, 2.16948 s, 30.9 MB/sreal 0m2.244suser 0m0.003ssys 0m0.246s

2.3.4 金士顿USB3.0 32GB

USB Write Speed:1024+0 records in1024+0 records out67108864 bytes (67 MB) copied, 5.32816 s, 12.6 MB/sreal 0m5.422suser 0m0.005ssys 0m0.855sUSB Read Speed:8192+0 records in8192+0 records out67108864 bytes (67 MB) copied, 2.01104 s, 33.4 MB/sreal 0m2.088suser 0m0.000ssys 0m0.231s

2.3.5 闪迪 USB2.0 1GB

USB Write Speed:1024+0 records in1024+0 records out67108864 bytes (67 MB) copied, 6.5164 s, 10.3 MB/sreal 0m6.610suser 0m0.009ssys 0m0.857sUSB Read Speed:8192+0 records in8192+0 records out67108864 bytes (67 MB) copied, 3.23018 s, 20.8 MB/sreal 0m3.305suser 0m0.004ssys 0m0.230s

2.3.6 爱国者USB2.0 32GB

USB Write Speed:1024+0 records in1024+0 records out67108864 bytes (67 MB) copied, 4.14929 s, 16.2 MB/sreal 0m4.230suser 0m0.021ssys 0m0.899sUSB Read Speed:8192+0 records in8192+0 records out67108864 bytes (67 MB) copied, 2.04476 s, 32.8 MB/sreal 0m2.122suser 0m0.001ssys 0m0.232s

3. 测试结果

U盘

  注:受测试环境影响,本数据可能存在偏差,仅供开发者参考。

    审核编辑:汤梓红

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分