NAND FLASH 读写测试完整流程

此操作会导致UDISK 分区的数据被清除,请提前备份好数据!!

1.查看 NAND FLASH 分区信息

cat /proc/mtd#查看系统 NAND FLASH 分区信息

2.查看测试分区详细信息(以UDISK 分区为例)

mtdinfo /dev/mtd12

获取 UDISK 分区的详细信息,包括擦除块大小、总容量等。

4.卸载分区(如果已经挂载)

umount /mnt/UDISK

如果 UDISK 分区已被挂载,需要先卸载后再进行测试。若提示 “Invalid argument” 表示未挂载,可跳过。

NAND FLASH 写速度测试

1.擦除 NAND FLASH 分区:
flash_erase /dev/mtd12 0 0

2.清除系统缓存
echo 3 > /proc/sys/vm/drop_caches

3.执行写速度测试
time dd if=/dev/zero of=/dev/mtd12 bs=253952 count=3  #向 UDISK 分区写入 3 个擦除块(共 744KB)数据,测试写入速度。

写速度大概为5.31 MB/s

NAND FLASH 读速度测试

1.擦除 NAND FLASH 分区:
flash_erase /dev/mtd12 0 0

2,写入测试数据
dd if=/dev/zero of=/dev/mtd12 bs=253952 count=3 2>/dev/null

3,清除系统缓存
echo 3 > /proc/sys/vm/drop_caches

4,执行读速度测试
time dd if=/dev/mtd12 of=/dev/null bs=253952 count=3  #从 UDISK 分区读取 3 个擦除块(共 744KB)数据,测试读取速度。

读速度为10.62 MB/s

作者:林晓燕  创建时间:2026-09-02 16:08
最后编辑:林晓燕  更新时间:2026-10-15 15:11