闪存的特性:
1.闪存在写之前必须先擦除,不能覆盖写,于是固态硬盘才需要垃圾回收(Garbage Collection,或者叫Recycle);
2.坏块:
闪存每个块(Block)擦写次数达到一定值后,这个块要么变成坏块,要么存储在上面的数据不可靠;其次闪存出厂时存在坏块。因此需要ECC纠错保护。
固态硬盘固件必须做磨损平衡,让数据平均写在所有块上,而不是盯着几个块拼命写(不然很快固态硬盘就报废了)
3.Read Disturb 读干扰
读干扰影响的是同一个block中的其他page,而非读取的闪存页本身。
当你读取一个闪存页(Page)的时候,闪存块当中未被选取的闪存页的控制极都会加一个正电压,以保证未被选中的MOS管是导通的。这样问题就来了,频繁地在一个MOS管控制极加正电压,就可能导致电子被吸进浮栅极,形成轻微写,从而最终导致比特翻转
4.Program Disturb 写干扰
轻微写导致的,既影响当前的page也影响同一个block的其他page。
5.存储单元之间的耦合
导体之间的耦合电容
6.电荷泄露
长时间不用,电荷泄露

闪存基础结构

闪存的基本存储单元cell, 是一种类NMOS的双层浮栅(Floating Gate)MOS管。

在源极(Source)和漏极(Drain)之间电流单向传导的半导体上形成存储电子的浮栅,浮栅上下被绝缘层包围,存储在里面的电子不会因为掉电而消失,所以闪存是非易失性存储器。
写操作是在控制极加正电压,使电子通过绝缘层进入浮栅极。擦除操作正好相反,是在衬底加正电压,把电子从浮栅极中吸出来,

一个存储单元存储1bit数据的闪存,我们叫它为SLC(Single Level Cell),存储2bit数据的闪存为MLC(Multiple Level Cell),存储3bit数据的闪存为TLC(Triple Level Cell),如表3-1所示。现在已经有厂商在研发QLC,即一个存储单元存储4bit数据,本书不做介绍。

Charge Trap

芯片框架

一个闪存芯片有若干个DIE(或者叫LUN),每个DIE有若干个Plane,每个Plane有若干个Block,每个Block有若干个Page,每个Page对应着一个Wordline,Wordline由成千上万个存储单元构成cell。

  1. DIE/LUN是接收和执行闪存命令的基本单元
    但在一个LUN当中,一次只能独立执行一个命令,你不能对其中某个Page写的同时,又对其他Page进行读访问。

  2. 每个Plane都有自己独立的Cache Register和Page Register,其大小等于一个Page的大小。

  3. Multi-Plane(或者Dual-Plane),主控先把数据写入第一个Plane的Cache Register当中,数据保持在那里,并不立即写入闪存介质,等主控把同一个LUN上的另外一个或者几个Plane上的数据传输到相应的Cache Register当中,再统一写入闪存介质。

  4. 闪存的擦除是以Block为单位的
    那是因为在组织结构上,一个Block当中的所有存储单元是共用一个衬底的(Substrate)

三维闪存

《Inside NAND Flash Memories》一书提供的某一类三维闪存的结构示意图,在这种三维闪存中,沟道是竖起来的,一层一层盖楼的是连接到栅极的Wordline。

寿命问题

解决:
1.Wear Leveling:通过磨损平衡算法,让所有的闪存块均衡擦写,避免少数闪存块先挂掉,导致固态硬盘容量下降。
2.Data Retention
《Data Retention in MLC NAND Flash Memory:Characterization,Optimization,and Recovery》
3.Trap-assisted tunneling(TAT)

ECC

有些闪存内部也集成了ECC纠错模块。常用闪存ECC纠错算法有BCH(Bose、Ray-Chaudhuri与Hocquenghem三位大神名字的首字母)和LDPC(Low Density Parity Check Code)等。目前市面上很多固态硬盘控制器上采用的是BCH,但采用LDPC正成为一种趋势。

RAID

(Redundant Arrays of Independent Disks)纠错技术。

(闪存)存储基础知识相关推荐

  1. 手码万字-带你全面了解存储基础知识

    前言 很多刚接触存储的朋友一定会被各种概念搞混,许多概念光从官方解释的文字很难去理解,本文我会以多年接触存储的经验,以个人尽量通俗的语言并结合实际的案例或环境把存储可能涉及的基础知识梳理一遍,全文手打 ...

  2. 存储基础知识及硬盘挂载

    存储基础知识及硬盘挂载 硬盘分类 串口与并口的关系及选择 添加新硬盘 硬盘分类 SAS硬盘: (Serial Attached SCSI)即串行连接SCSI.属于企业级硬盘,SAS是并行SCSI接口之 ...

  3. 全闪存存储时代 NVMe到底是什么?

    在最近几年,介质发展突飞猛进,容量和性能都在持续快速提升,各大介质厂商都推出了高性能的NVMe SSD,几乎全球所有的存储大厂都在大力研发基于NVMe的新一代存储产品,一时间NVMe成了存储行业最热门 ...

  4. 全闪存存储 NetApp AFF A 系列 ——引领闪存的未来发展

    产品规格 NetApp AFF A 系列--引领闪存的未来发展 NetApp AFF A 系列 主要优势 一.提升应用程序性能 •利用行业最快的端到端 NVMe 企业级全闪存阵列加快关键应用程序的运行 ...

  5. NetApp AFF C190 利用经济实惠的全闪存存储打造现代化 IT

    NetApp AFF C190 利用经济实惠的全闪存存储打造现代化 IT 主要优势很简单 只需几分钟即可完成存储配置 在单个系统上管理文件和块数据. 轻松连接到任何公有云. 智能 利用数据精简功能降低 ...

  6. 浪潮HF系列闪存存储:不仅看性能,更看整体表现

    背景:浪潮HF系列闪存存储是IT融合架构的基础,可支持核心数据库业务应用.服务器和桌面虚拟化架构.消息协同环境,并适应Microsoft.VMware.Citrix.Oracle.SAP.CISCO. ...

  7. 全闪存存储的服务器虚拟化场景应用

    华为OceanStor Dorado V3是面向企业关键业务打造的全闪存存储系统,采用专为闪存设计的FlashLink技术. 专为闪存设计的存储系统,通过创新的FlashLink技术,提供0.5毫秒 ...

  8. 欧莱雅将拨款1.5亿欧元应对社会环境问题;浪潮闪存存储出货量增速跃居中国第一 | 美通企业日报...

    今日看点 欧莱雅将拨款1.5亿欧元,用以应对紧迫的社会和环境问题.继集团在6月25日在法国巴黎宣布了集团全新的可持续发展项目"欧莱雅,为明天"和一系列面向2030年的宏伟目标,欧莱 ...

  9. All In全闪存存储,这家银行干得漂亮

    华为构建全闪存数据中心全生命周期服务,全面支持河北银行将所有业务系统迁移到全闪存存储,以单设备全闪存存储承载更多业务. 出品 | 常言道 作者 | 丁常彦 曾几何时,互联网金融的强势崛起,让众多传统金 ...

最新文章

  1. Word文档以两列的格式打开,类似于书本那样
  2. DOS文件转换成UNIX文件格式详解
  3. 创立创造创建的区别_【干货|知识分享】Solidworks与Rhino有什么区别呢?
  4. Hive中JOIN操作
  5. 编程之美----不要被阶乘吓到
  6. python可视化分析网易云音乐评论_网易云音乐热门评论api分析
  7. 贪心法——区间选点问题
  8. unknown error: Chrome failed to start: crashed 解决方法
  9. Qt QLCDNumber 13行实现 显示日期时间 颜色设置 刷新
  10. 【查看Python导入包的地址】
  11. 31 个惊艳的数据可视化作品,让你感受 数据之美!
  12. IOS入门之StoryBoard
  13. 转一个校友的文章--“在计算机领域做研究的一些想法”
  14. The Turbo Gears!
  15. 兔云资讯_游戏研发工程师面试更新_20200801
  16. BS EN 438-4装饰用薄板材压实层压制件的分类和规范
  17. 勤学修身 放飞梦想4
  18. python 限定数据范围_Python 生成周期性波动的数据 可指定数值范围2
  19. Matlab中switch_case_otherwise语句详解
  20. 2020笔记本电脑选购分析(redmibook 16锐龙版和惠普星14s 满配)

热门文章

  1. 阿里巴巴发布AliGenie 语音开放平台 “智联网”战略又落一子
  2. 单位根检验urdf_R语言时间序列函数整理[转]]
  3. 电脑网络里面的以太网不见了,开启后立即自动关闭,如何解决?
  4. C++实现OPT最佳页面替换算法,结果简明扼要
  5. iOS 聊天表情键盘
  6. 微信小程序:wx.createInnerAudioContext的使用
  7. 学习打卡 2020/2/4
  8. 深度增强学习射击类游戏(vizdoom)
  9. 不是你不懂黑盒攻击,而是你还不懂SurFree
  10. 微信小程序地图篇(腾讯地图)