闪存的特性:
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. npm无法安装node-sass的解决方法
  2. 中科曙光携手甘肃酒泉,积极构建新型智慧城市
  3. c++代码转为go_Go调用C/C++
  4. 72年属鼠48岁有一灾2020_李半仙推算:1972年虚岁48岁属鼠人,2020年干什么最能发财??...
  5. lucene分析(未完成)
  6. 计算机教室的教师端,极域电子教室教师端使用.doc
  7. 扫描仪没有linux 驱动怎么安装,扫描仪驱动安装不上怎么办_扫描仪驱动安装方法 - 驱动管家...
  8. 3des加密及解密处理
  9. 思科交换机接口配置trunk_思科交换机虚拟串口配置VLAN Trunk的步骤
  10. 黑色星期五移动购物销售额iOS设备占逾80%
  11. php 与shell有什么关系,shell是什么意思
  12. C#使用iTextSharp给PDF文件添加水印,PDF文件加密,PDF文件旋转
  13. python100day - day24 - DataAnalysis
  14. day05【JQuery框架】HTML引入Jquery、jQuery与JS区别、基本选择器、层级关系选择器、属性选择器、过滤选择器、 对象遍历、Jquery的DOM操作【重点】、Jquery事件绑定
  15. 百度地图、高德地图、腾讯地图餐饮POI内容结构及获取接口
  16. 辉太郎看前端(for...in和for...of)
  17. neso n810 i7 android 4.4,搭载64位英特尔芯 NESO N810 i7平板电脑发布
  18. [2022 CCF BDCI 文心大模型]还在愁没有头像?属于你的个人头像来了!
  19. 智能楼宇3D虚拟仿真实训平台
  20. Qt版电子词典(qss)

热门文章

  1. 应届生招聘的一些感悟和思考
  2. 查找中位数(分治策略)
  3. kafka-connect-jdbc 增加source报错:query may not be combined with whole-table copying settings
  4. pyqt5使用pyinstaller打包项目为exe
  5. Android Execution failed for task ‘:app:mergeDebugResources‘.
  6. 在win10中查看plt文件
  7. xbox one驱动下载_如何从手机将游戏下载到Xbox One
  8. python求小于n的所有素数_Python-列出N以下所有素数的最快方法
  9. VUE组件注册与基础用法
  10. olivettifaces人脸识别之思考