首页 > 其他分享 >从SLC 到 MLC、TLC颗粒

从SLC 到 MLC、TLC颗粒

时间:2024-03-17 09:29:05浏览次数:15  
标签:MLC 00 Vprog TLC program 颗粒 SLC

*以下是个人对相关基础知识的梳理和总结,对于高度专业性的知识个人理解可能会有出入,如果有误,希望各位大佬不吝指教;


1.SLC 颗粒 (Single-Level Cell)

    SLC颗粒每个储存单元只存储一个信息位(即“0”或“1”),因此其存储容量相对较小,单位存储成本相对较高;但也正是由于SLC颗粒的单一信息位存储方式,其读写速度非常快,且寿命相对较长。它们通常被用于对可靠性和性能有高要求的专业领域固态硬盘中,这些领域对数据的安全性要求较高,需要保存更长时间。

    【前面的博文都是以SLC 颗粒举例讲解】

    那么在不改变硬件size的前提下,有没有办法增加存储容量呢?

     可以,工程师们开始在栅极电压的大小上做文章,于是MLC等应运而生;

    前面提到过,对cell 进行program实际上是写0,如果没有program默认数据就是1,所以program只需要一个合理的电压值即可

存的bit数增加之后,每个信息的电压范围就变窄了;变窄了之后对program、read的要求变高了;数据的稳定性就差了;

2.MLC颗粒 (Multi-Level Cell)

    MLC颗粒则可以在每个储存单元内储存2bits 信息,从而提高了存储容量,降低了单位存储容量成本。

    2bit就可以代表4种数据,11,10,01,00,

    下面开始思考program MLC的flow:比如把11 的Vprog = 0V,10 的Vprog = 1V,01 的Vprog = 2V,00 的Vprog = 3V,

            对于单个cell来说,只需要prog一次就ok了

            对于整个WL(假设一个WL有100个cell)来说,则需要program3次才能完成整个wl的写动作,第一次Vprog = 1V,第二次Vprog = 2V,第三次Vprog = 3V

     但是真正在program并不是按照这个电压排序

    在这里引出格雷码的概念:

        在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code)

        因为后面需要用格雷码来保证相邻状态的编码之间只有一位不同,所以就变成了下面这样:

        11 的Vprog = 0V,10 的Vprog = 1V,00 的Vprog = 2V,01 的Vprog = 3V

        那为什么需要这么做呢?就和read 有关系了

       下面开始思考read MLC的flow: 

            继续把上述的四组数据分类:11, 10,00, 01,高bit称为高页,低bit称为低页

            先看高页1 1 0 0 ,那我们在中间读一次就可以知道高页是1还是0

            再看低页1 | 0 0 | 1,那我们读两次就可以知道低页是1还是0

    通过三次read,就可以知道所有Cell中的info了

    可以考虑下一开始举的例子,如果按照这种方式prog,11,10,01,00,需要读几次?

3.SLC颗粒 (Trinary-Level Cell) (目前常用)

    TLC颗粒每个存储单元可以存储3bit信息

   3bit就可以代表8种数据,111,110,101,100,011,010,001,000

    要根据不同类型的sensing,有1-2-4,2-3-2,1-3-3类型

    下面以1-3-3举例

        根据这个图就可以知道电压的分布,自己可以仿照MLC来分析;

 

format,png

4.QLC颗粒 (Quad-Level Cell)

    QLC颗粒则可以存储4bit信息

    4bit就可以代表16种数据,1111,1110,1101,1100,1011,1010,1001,1000,0111,0110,0101,0100,0011,0010,0001,0000

    作为SSD 固件开发工程师,目前还没有接触过QLC颗粒o(╥﹏╥)o

    等后续接触到了,再来update。。。

 

标签:MLC,00,Vprog,TLC,program,颗粒,SLC
From: https://blog.csdn.net/qq_36677517/article/details/136718087

相关文章

  • 马帮ERP与ETLCloud快速同步
    马帮ERP介绍 上海马帮科技有限公司,是一家专注于提供全流程跨境电商ERP管理软件解决方案的企业。聚焦服务于各阶段、各领域的跨境电商从业者,旗下包含专业版ERP、亚马逊专用版ERP、东南亚海外版ERP、WMS、云仓、TMS、跨境分销、SCM等产品模块,为跨境卖家搭建数字化技术基础设施,实......
  • (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED
    爬数据的时候报错,一开始愣住了我以为我的骚操作太多网站给我封了,后来爬别的网站也是同样的报错,然后意识到不是被封了,然后各种在网上查资料,去更新python里的某个包,然后也是报错,我去更新pip也是报错,我以为是python出现问题了,最后翻到了这篇文章恍然大悟,https://www.cnblogs.com/Mich......
  • 如何使用ETLCloud拉通金蝶云
    一、ETLCloud集成组件ETLCloud采用了一种创新的基于平台底座的理念。它通过将组件和平台进行分离,用户可以在平台上自行下载和安装所需的组件,而无需升级整个底座版本。这样用户就可以通过不断升级组件来增强数据集成平台的处理能力。同时,平台开发了适用于主流SaaS和应用系统的对接......
  • ETL数据集成工具DataX、Kettle、ETLCloud特点对比
    ETL数据集成工具对于数据仓库,大数据集成类应用,通常会采用ETL工具辅助完成。ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract) 、交互转换(transform) 、加载(load)至的端的过程当前的很多应用也存在大量的ELT应用模式。常见的ETL工具或类ETL......
  • requests库请求出现 SSLCertVerificationError
    python使用requests库发送https请求报错:SSLCertVerificationError:[SSL:CERTIFICATE_VERIFY_FAILED]。requests库简单介绍:Requests是一常用的http请求库,它使用python语言编写,可以很方便地发送http请求及处理响应结果。Requests允许你发送纯天然,植物饲养的HTTP/1.1请求,无需......
  • 运用ETLCloud快速实现数据清洗、转换
    一、数据清洗和转换的重要性及传统方式的痛点1.数据清洗的重要性数据清洗、转换作为数据ETL流程中的转换步骤,是指在数据收集、处理、存储和使用的整个过程中,对数据进行检查、处理和修复的过程,是数据分析中必不可少的环节,对于保证数据的质量和可用性具有重要的意义。2.传统方式存在......
  • ETLCloud:实现数据库快速输入输出的利器
    在当今大数据时代,数据的高效处理和管理成为企业发展的关键。而数据库作为数据存储和管理的核心,其输入输出效率的提升对于企业来说至关重要。ETLCloud数据集成工具,为企业提供了快速、灵活、稳定的数据库输入输出解决方案,极大地简化了数据处理流程,提高了工作效率。 系统优点简......
  • ETLCloud详解,如何实现最佳实践及问题排查
    ETLCloud介绍ETLCloud是新一代全域数据集成平台,领先于市场同类产品的数据集成平台(DataOps),只需单击几下即可完成数据清洗转换、传输入仓等操作,具备高效、智能、一站式的全域数据集成优势,如:毫秒级实时数据同步支持异构数据源实时数据监听读取,实时数据通过经过清选、转换后可以实时......
  • 基于ETLCloud的MySQL到SqlServer实时同步解决方案
    背景在以下场景下会用到不同数据库的实时同步问题,比如:数据备份与容灾、多地域数据同步、数据共享与协作、数据分析与报表生成、实时监控与报警系统等等。大多数情况用到的就是数据备份了吧,相同的数据库还好,不同的数据库不能完全兼容就很麻烦,所以会用到SymmetricDS、Maxwell、Debezi......
  • 让数据同步纵享丝滑,ETLCloud安装指南
    经常会有小伙伴问如何安装运行ETLCloud?以Windows全量安装为例,现在来讲一下如何操作,还有一些要注意的事项。1.下载打开ETLCloud官网,点击软件下载选择对应的版本,点击下载一些版本有多个下载通道,速度不佳时,可以切换通道2.环境准备点击查看安装说明3.安装准备1.1 服务器硬件环境要求Re......