SD nand flash 简单的读写速度测试

  • 背景
  • 和常见SD卡比较
  • 测试环境介绍
  • 测试的具体步骤及结果

背景

SD nand flash 可以看作是兼容了SD协议的nand flash:

SD nand flash = SD卡控制器 + nand flash

以上结构可以看出,SD要火拼的是SD卡(至于拼不拼的过,会后面特性比较来看),但存储核心是Nand flash,除了像SD卡一样简单好用外,还由于普遍是SLC单元,有寿命长,使用稳定的特点;

下图为SD nand flash 的常见样式,也是本次测试的样品,速度是Class8的,型号是XTSD08GLGEAG (1GiB, LGA 8*6mm封装);

和常见SD卡比较

SD nand flash的优点:

  1. 一般是SLC单元的,寿命长,擦写寿命高达100000次,从而使用很稳定,适合工业方面的复杂的场景使用;
  2. 由于是LGA8 封装的,可以直接贴在PCB上,方便用户把产品设计成防水防尘的,因为不用SD卡座, 同时也会省点费用;
  3. 因为容量小,单品价格低;

SD nand flash的缺点:

  1. 容量小,基本都在8GiB以下的,性价比也不高,以淘宝店歪朵拉开源硬件店挂的CSNP1GCR01-AMW (128MiB)产品来看,单品价格为¥10.9,单位容量的价格是¥87.20/GiB, 是普通卡价格的87倍;
  2. 速度相对慢,可能容量做的不大,速度在class 8左右;

常见SD卡的优点:

  1. 容量大,一般是8GiB以上容量的;
  2. 性价比高,以金士顿32GB (¥29.9)来算,单位容量的价格是 ¥29.9/29.8GiB= ¥1.00/GiB;
  3. 速度快,class 10以上规格;

常见SD卡的缺点:

  1. 一般是MLC单元的,可能有些TLC的,总之一个单元的擦写寿命就在5000次左右(TLC寿命1000次);不过也不必太担心,如果不是很变态的整片都存满东西的话,SD卡内部有做擦写均衡的,会延长一些寿命,比如平时只用一般的容量的话,整片的擦写寿命应该在5000*2=10000次,寿命延长一倍,总之在用户数据固定的情况下,容量越大,寿命越长;
  2. 要使用SD卡座子连接器,要点费用,且座子可能存在后续氧化和松动的风险;
  3. 因为容量大,单品的价格较高;

测试环境介绍

本节是参考文章>> 收到了3片SOP8封装的SD卡芯片,【读11.3MB/s,写5.5MB/s @MT7688】<<的方法,做的简单测试;

  1. 用到的硬件是:SD nand flash + SD卡转换板 + Widora-NEO MT7688AN开发板(openwrt):
         
    SD nand flash的其他信息:
    Cid = 0x0B585458545344411134847A7A013341
    Csd = 0x007F0032535A81EEEEBBFF9F168000D1

测试的具体步骤及结果

  1. 不屁话,先使用SD读卡器和电脑的硬盘测试工具直接怼,结果是:
    sequential read 19.64MiB/s
    sequential write 9.38MiB/s

  2. 在 Widora-NEO MT7688AN开发版上直接内存里面的文件测试读写,思路是先创建一个50MB的随机内容的文件,然后在内存和SD卡直接来回复制一次,并计算出复制所花费的时间,通过计算得出速度,结果为:

    读取速度 30.48MiB/s
    写入速度 7.98MiB/s

    2.1 先查看设备加载上没,可以通过开机日志来看:

    2.2 在/tmp(这个文件夹已映射到内存里面去了)下创建一个新文件夹,挂在SD nand flash,并把SD填充快满的状态:

    cd /tmpmkdir sd_cardmount /dev/mmcblk0p1 /tmp/sd_carddd if=/dev/urandom of=/tmp/sd_card/test_data10 bs=1024k count=928
    


2.3 创建一个60MiB的随机内容的文件test_data 到内存中:
dd if=/dev/urandom of=/tmp/test_data bs=1024k count=60

2.4 从运行内存拷贝文件到SD nand flash,测写入速度:
60/8.12=7.38MiB/s

2.5 从SD nand flash复制文件到运行内存,测读取速度:
60/4.21=14.25MiB/s

2.6 多测试几次看曲线情况:

SD nand flash 简单的读写速度测试相关推荐

  1. SD NAND Flash简介!

    SD NAND Flash是一种特殊形式的NAND Flash,其内部有包含一个SD 控制器及NAND Flash.他的特点主要有封装小,使用方便的特点.目前市面上的SD NAND Flash的容量主 ...

  2. SD NAND flash使用说明

    常用型号 Part ID Capacity Size Package Availability CSNP1GCR01- BMW 1Gb 6*8mm LGA-8 Now CSNP4GCR01- BMW ...

  3. 基于FPGA的SD卡的数据读写实现(SD NAND FLASH)

    文章目录 1.存储芯片分类 2.NOR Flash 与 NAND Flash的区别 3.什么是SD卡? 4.什么是SD NAND? 5.SD NAND的控制时序 6.FPGA实现SD NAND读写 6 ...

  4. MCU的最佳存储方案CS创世 SD NAND

    大家都知道MCU是一种"麻雀"虽小,却"五脏俱全"的主控.它的应用领域非常广泛,小到手机手表,大到航空航天的设备上都会用到MCU.市面上目前几个主流厂商有意法半 ...

  5. Linux NAND Flash调试

    很久没接触过 nandflash 驱动,最近工作又摸了,于是顺便整理总结一下.nandflash 在我看来算是比较落后的存储设备,所以文章里没有太多细节的东西,更多的是一些开发思路和经验,希望能帮助到 ...

  6. 基于FPGA的SD NAND图片显示实现

    文章目录 0.前言 1.目标 2.图片的预处理 3.SD NAND的预处理 4.FPGA实现 4.1.详细设计 4.2.仿真 4.3.实验结果 0.前言 在上一篇文章<基于FPGA的SD卡的数据 ...

  7. 关于K9F1208和K9f1G08的nand flash(1)

    这段时间,想把公司之前在2410上使用的ucos移植到2440上使用,那套系统是公司之前买的,我在网上下的也不敢枉然使用,大体上还是比较容易修改,除了两款mpu的时钟不一样外,寄存器也没太大的出入.今 ...

  8. sd nand与nandflash的区分

    大家知道目前主流的存储芯片大致可以分为NOR Flash和NAND Flash.容量需要大一点的话,就会用采用NAND Flash. 但用NAND Flash会有哪些问题呢? 第一,NAND Flas ...

  9. **00后“砖家”开课了!今天的课题是: 什么是SD NAND? 是不是就是“传说中”的贴片式TF卡、贴片式闪存卡呢? S

    00后"砖家"开课了!今天的课题是: 什么是SD NAND? 是不是就是"传说中"的贴片式TF卡.贴片式闪存卡呢? SD NAND为何物?鄙人作为常年混迹于各大 ...

  10. 嵌入式 - 存储介质【1】NOR Flash 和 NAND Flash宏观比较

    文章目录 引言 flash是什么? 日常生活 嵌入式开发工作 小结 flash存储介质的主要特性 闪存对比 NOR Flash NAND Flash 小结 参考资料 更新历史 20220307 从各类 ...

最新文章

  1. Docker怎么修改hosts
  2. [Swift]LeetCode496. 下一个更大元素 I | Next Greater Element I
  3. 【好书推荐】《Web全栈工程师的自我修养》
  4. OC中的几种延迟执行方式
  5. 华为机试——提取不重复的整数
  6. C++基础教程之类与对象
  7. 简述中断和 DMA 的区别。
  8. STM32学习笔记(十) CAN通讯测试(环回模式)
  9. 软件测试技能大赛山东省,我院获2020年山东省职业院校技能大赛“软件测试”赛项二等奖...
  10. 电脑无线网卡安装不了驱动怎么办?
  11. SqlServer2017安装northwind
  12. MacBook安装双系统多分区共享访问解决方案
  13. 华硕服务器如何重装系统,华硕win10重装系统步骤
  14. 逻辑与计算机设计基础实验报告,学位论文_逻辑与计算机设计基础课实验报告.doc...
  15. 中国经济八问-中国视角下的宏观经济
  16. 【AcWing 165】 小猫爬山 简单dfs + 剪枝优化
  17. 【Proteus仿真】【51单片机】LED点阵花样显示设计
  18. Linux运维之系统服务及远程服务器 SSH
  19. 坚持是一种孤独,开发就是这么坑!
  20. Spring Gateway静态文件路由

热门文章

  1. max模型怎么导入ue4_UE4模型导入流程,3DMAX贴图丢失问题解决方法
  2. wps怎么禁止云服务器,永久关闭WPS热点、云服务
  3. FPGA作业1:利用74161设计20进制计数器
  4. 小白教程系列——MultiDesk连接服务器
  5. WinRAR 激活码(KEY)
  6. winrar5.31 专用激活key
  7. python中pop类型_Python基础之基本数据类型
  8. 平面设计素材| 文字排版 堆砌素材
  9. rtklib-RINEX文件读取-rinex.c解析(二)
  10. 推荐算法的一些英文缩写总结