0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文解析NAND闪存存储系统中实现低故障率不仅需要强大的ECC代码

电子工程师 来源:xx 2019-06-07 07:18 次阅读

该行业非常重视单个ECC代码的强度:但经常被忽视的是错误预防的强度,这在纠正甚至发挥作用之前是重要的。

我们如何在基于NAND闪存的系统中实现最低的故障率?您可能已在工程团队或存储系统供应商之间进行过此次讨论。正在采取哪些措施来确保您获得的质量解决方案不仅可以有效地纠正将发生的不可避免的错误,而且建立一个如此强大的系统结构,可以防止一开始错误发生?

随着NAND闪存的工艺几何尺寸缩小,误码率不断增加,从而导致系统故障率降低。任何了解SD卡,USB闪存驱动器和其他基于NAND闪存的解决方案基础知识的人都知道,控制这些最小化故障率的关键组件是NAND闪存控制器。您可能熟悉此组件并讨论过纠错码(ECC)强度。是否想过在这个小包装里面究竟出现什么?闪存控制器为防止故障发生做了什么?ECC是一组不同构建块当中的一个单元。系统设计相当良好,其可靠性和防错功能在整个进程阵列中交错,包括用于不可避免的位错误的ECC。若想要老板留下深刻印象并且为工作项目提供更多有价值的事物,建议您应该继续阅读,因为我们会解释极为强大的闪存控制器功能。

甚至在系统组装之前,无论是在内部还是通过系统集成商,都有一个重要的规划标准进入闪存认证。换句话说,闪存控制器应该与正确的闪存策略配对。那么资格认定究竟是什么意思呢?资格认证不仅意味着控制器将使用选定的闪存。最重要的是,它意味着测试,而且不仅仅是少数。在海派世通,我们确保组合已经彻底测试过。首先是表征闪存本身。通过不同使用情况在所有生命周期阶段中广泛测试NAND闪存来完成表征。该知识有助于正确设计纠错单元,提取用于纠错的软解码的对数似然比(LLR)表,并实现最有效的整体错误恢复流程。

在规划设计时,大多数公司会讨论与总体成本相关的闪存,但许多人忘记考虑闪存的行为,因为它们的体系结构,环境和它们所暴露的用例。每种方案都需要独特的处理,校正和恢复选项,以实现最佳结果。这种表征活动非常重要,因为所有收集的数据都能够以最准确和最有效的方式验证工具。复杂且经过深思熟虑的资格认证是稳健和稳定系统的基础工作。对于要求苛刻的系统,与系统集成商一起质疑和讨论资格认证过程是值得的。或者,如果内部设计解决方案以获得更大的灵活性,请直接向控制器公司咨询。虽然可靠的认证设置了成功的系统,但校准和控制器功能(如读取干扰管理,磨损均衡和动态数据刷新)更像是直接的错误预防。

有效的校准过程可以在器件的整个寿命期间保持低误码率,同时动态地适应存储器单元中的阈值电压的变化。有许多干扰会影响电池的阈值电压:编程和擦除循环,读取干扰,数据保留温度变化等。闪存不会自动跟踪阈值变化。相反,闪存控制器会决定何时需要校准并执行合适的操作序列。

如下所述,校准改变了电池的参考电压。由于不同的块或页面可能会遇到不同的干扰,因此一页的最佳校准不一定适用于另一页。

此外,诸如磨损均衡(WL),读干扰管理(RDM),迹近错失ECC和动态数据刷新(DDR)之类的错误预防机制协同工作,以管理数据到闪存上有效和可靠的传输。磨损均衡可确保闪存或存储系统中的所有块同时接近其定义的擦除周期预算,而不是之前接近它的某些块。读取干扰管理计算对闪存的所有读取操作。如果达到某个阈值,则刷新周围区域。迹近错失ECC刷新应用程序读取的所有数据超过配置的错误阈值,而动态数据刷新扫描读取所有数据并将所有块的错误状态标识为后台操作。如果在此扫描读取中超过每个块或ECC单元的特定阈值错误,则触发刷新操作。这些功能通常由不同的控制器公司以不同的方式命名,并最终以其背后的逻辑和算法为目标,同时针对共同的目标,以不同的方式达到它人们应该与他们的控制器公司建立密切的关系,以便了解这些功能如何与合格的闪光灯协同工作。

最后,纠错已经成为闪存控制器中最着名和最重要的任务之一,而错误预防应该在其价值方面承担更多的重量,错误纠正的复杂性和强度最终使它成为最有价值的蛋糕控制器的机制。在考虑面积和功率限制时,纠错编码变得越来越困难。随着对纠错能力的需求不断增加,旧代码不再能够基于最新闪存中可用的有限备用区域来提供所需的校正性能。

为了提供最佳解决方案,海派世通开发了自己的纠错引擎,这是一种基于广义级联码的硬判决和软判决纠错模块。该代码构造提供的巨大优势在于一个特定方面:可以分析地确定每个代码字中的可校正错误的数量。这意味着对于每个码字,纠错可以保证一定程度的校正性能。对于所有可用的闪存,指定了保证误码率,可以保证在指定参数内的可靠操作。

当数据从闪存中读回并传递到纠错模块时,判断哪些位错误仅基于添加到码字中的冗余信息。仅使用此信息意味着对于每个比特,它同样可能是正确的或不正确的。使用所谓的软信息考虑概率,其指示接收的比特是接收的比特的可能性或者是否是另一个值(比特可以是“零”或“一个”)的可能性。这些概率取自所谓的对数似然表(LLR)表,这些表已经生成并且已经存储在控制器中的查找表中。使用该信息,纠错现在具有更多输入:对于每个单独的比特,概率信息现在指示该比特被接收的可能性,例如,收到零,有74%的信心,原始值为零。纠错具有明确的指示,哪些位可能是错误的,哪些位不太可能是错误的。该附加信息显着增加了纠错的纠正能力。

闪存控制器是确保闪存可靠和安全处理的关键组件。它们处理一系列功能,旨在有效地管理闪存上的数据传输,并且不仅可以进行纠错,还可以防止错误。但是,这些功能都是以不同的方式设计,并且取决于公司的业务模式和重点,您的控制器可以做到最低限度。在海派世通,我们称之为高质量的功能,机制和复杂过程,旨在提高FlashXE®eXtendedEndurance生态系统的耐用性,从而提高闪存的可靠性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NAND闪存
    +关注

    关注

    2

    文章

    191

    浏览量

    22560
  • ECC
    ECC
    +关注

    关注

    0

    文章

    90

    浏览量

    20375
收藏 人收藏

    评论

    相关推荐

    NAND闪存深入解析

    本帖最后由 eehome 于 2013-1-5 10:03 编辑 NAND闪存深入解析
    发表于 08-09 14:20

    NAND闪存存储系统故障率如何实现

    该行业非常重视单个ECC代码的强度:但经常被忽视的是错误预防的强度,这在纠正甚至发挥作用之前是重要的我们如何在基于NAND闪存系统
    发表于 08-01 07:09

    技术小课堂| NAND Flash与MCU集成的细微之处

    使用,仔细考虑系统要求,选择合适的NAND Flash部件可以构建强大存储系统。但设计需要付出大量的努力并了解所选
    发表于 09-04 13:51

    NAND Flash嵌入式存储系统设计

    基于NAND Flash的存储系统的设计首先要解决坏块问题。由于NAND Flash自身存在固有坏块并在擦除和编程中又随机产生坏块,因此为了提高设备的可靠性应该将这两种操作分散在闪存
    发表于 04-25 11:10 1337次阅读
    <b class='flag-5'>NAND</b> Flash嵌入式<b class='flag-5'>存储系统</b>设计

    嵌入式Linux下NAND存储系统的设计

    讨论嵌入式Linux 下与NAND 闪存存储设备相关的Linux MTD 子系统NAND 驱动并就与NA
    发表于 09-27 10:11 76次下载
    嵌入式Linux下<b class='flag-5'>NAND</b><b class='flag-5'>存储系统</b>的设计

    基于闪存的大容量存储阵列

    文中研究并实现了一种基于NAND型Flash的高速大容量固态存储系统,成果为实际研制应用于星的基于闪存的大容量存储器奠定了基础,具体较好的指
    发表于 03-23 11:15 6次下载
    基于<b class='flag-5'>闪存</b>的大容量<b class='flag-5'>存储</b>阵列

    STEC首次推出全闪存存储系统

    美国时间6月3日,在微软的TechEd会议上,STEC揭开了一个新的,统一全闪存存储系统的Windows Storage Server 2012。
    发表于 06-04 15:08 1161次阅读

    基于闪存的图像存储系统设计

    基于闪存的图像存储系统设计,又需要的下来看看
    发表于 09-22 14:08 13次下载

    基于单机存储系统故障恢复

    本文中介绍的故障恢复主要是只单机存储系统中的故障恢复,就是只有一台电脑,与之相对的是分布式存储系统,暂且不谈。
    发表于 06-10 01:41 797次阅读

    东芝推出基于单层存储单元NAND闪存的BENAND产品

    东芝公司近日发布了BENAND产品。该产品基于单层存储单元(SLC)NAND闪存,并且内嵌错误纠正功能(ECC)。BENAND产品正式批量生产的时间为2012年3月。BENAND在东
    发表于 10-08 17:11 1966次阅读

    如何在基于NAND闪存系统实现最低的故障率

    任何了解SD卡,USB闪存驱动器和其他基于NAND闪存的解决方案基础知识的人都知道,控制这些最小化故障率的关键组件是NAND
    发表于 01-22 09:46 666次阅读
    如何在基于<b class='flag-5'>NAND</b><b class='flag-5'>闪存</b><b class='flag-5'>系统</b>中<b class='flag-5'>实现</b>最低的<b class='flag-5'>故障率</b>

    如何使用闪存实现图像存储系统的设计

    针对硬盘存储图像速度慢、可靠性差的弊端,分析了以Flash作为存储介质的可行性,提出了一种基于闪存Flash的存储系统设计方案。利用并行与流水线技术相结合,有效提高了
    发表于 03-23 15:44 10次下载
    如何使用<b class='flag-5'>闪存</b><b class='flag-5'>实现</b>图像<b class='flag-5'>存储系统</b>的设计

    存储背后的大脑:NAND 闪存控制器实际上是做什么的?

    存储背后的大脑:NAND 闪存控制器实际上是做什么的?   围绕在基于 NAND 闪存存储系统
    发表于 09-05 14:42 1524次阅读

    NAND闪存控制器有什么优势

    围绕基于NAND闪存存储系统的对话已经变得混乱。通常,当人们讨论存储时,他们只谈论NAND闪存
    的头像 发表于 10-25 09:29 914次阅读
    <b class='flag-5'>NAND</b><b class='flag-5'>闪存</b>控制器有什么优势

    在设计基于NAND存储系统时选中所有框

    有人会认为设计一个基于NAND存储系统是相当简单的。然而,这是一个极其复杂的过程,在此过程中需要进行一系列组件和权衡。没有一种适合所有解决方案的解决方案,尤其是在设计工业解决方案时。
    的头像 发表于 05-04 11:01 905次阅读