创龙科技
直播中

jf_05916765

1年用户 79经验值
擅长:嵌入式技术 光电显示 控制/MCU
私信 关注

【创龙TLT113-MiniEVM开发板试用体验】U盘读写速度测试教程

一、测试准备

硬件需求

  1. TLT113-MiniEVM开发板 (通电状态)
  2. 待测U盘 (建议容量≥8GB,格式化为FAT32/exFAT)
  3. Type-C转串口线 (连接PC终端)
  4. 12V电源适配器 (确保稳定供电)

软件准备

# 开发板必备工具安装(若未预装)
opkg update
opkg install coreutils-sync coreutils-dd e2fsprogs-mke2fs

二、测试原理

核心三步骤

  1. 清除缓存 :确保数据从物理介质读取
    echo 3 > /proc/sys/vm/drop_caches
  2. 执行读取 :使用dd命令直读设备
    dd if=/U盘路径 of=/dev/null bs=块大小
  3. 计算速度 :根据耗时计算真实速度
    速度 = 数据量(字节) / 耗时(秒)

? 关键参数解析

参数 作用 推荐值
bs 每次读写块大小 1M (大文件) 4k (小文件)
count 读写块数量 100(100MB测试)
if 输入文件 /dev/sda1(U盘分区)
of 输出文件 /dev/null(丢弃数据)
conv 转换参数 fsync(物理落盘)

三、完整测试流程

步骤1:连接并识别U盘

# 插入U盘到USB2.0接口
dmesg | tail -10  # 查看内核日志

image.png

步骤2:挂载U盘

# 创建挂载点
mkdir -p /mnt/usb_test

# 挂载U盘(根据实际文件系统选择)
mount -t exfat /dev/sda1 /mnt/usb_test  # exFAT格式
# mount -t vfat /dev/sda1 /mnt/usb_test # FAT32格式

# 验证挂载
df -h | grep usb_test
# 正确输出:/dev/sda1        30G  0% /mnt/usb_test

步骤3:生成测试文件

# 创建测试文件
dd if=/dev/urandom of=/mnt/usb_test/read_test.bin bs=1M count=1000 conv=fsync

# 同步数据到物理设备
sync

步骤4:清除缓存

# 清除页缓存、目录项和inode缓存
echo 3 > /proc/sys/vm/drop_caches

# 验证缓存清除(查看内存状态)
free -m
# Buffers和Cached应接近0

image.png

步骤5:执行读取速度测试

# 测试连续读取速度
time dd if=/mnt/usb_test/read_test.bin of=/dev/null bs=1M

image.png

四、数据解读

从测试数据中,可以分析出以下信息:


1、U盘性能核心指标

测试类型 数据量 耗时 速度 瓶颈分析
写入测试1 100MB 5.428s 19.4 MB/s USB2.0接口极限
写入测试2 601MB 30.998s 19.4 MB/s 速度一致性良好
读取测试 601MB 26.934s 22.3 MB/s 读取快于写入

2. USB接口类型确认

写入速度:19.4 MB/s → 155.2 Mbps
读取速度:22.3 MB/s → 178.4 Mbps

结论 :符合 USB2.0理论带宽(480Mbps)的30-40% ,典型USB2.0设备表现

更多回帖

发帖
×
20
完善资料,
赚取积分