当前位置: 首页 > news >正文

【SSD】闪存数据完整性 重读 ECC纠错 RAID 数据随机化简述

闪存的特性就是随着闪存的使用以及数据存储时间的边长,存储在闪存里面的数据据容易发生比特位翻转,出现随机性错误。这个问题随着flash cell的变小更加严重,所以需要采用一些数据完整性的技术来确保用户数据可靠不丢失。

1.读错误来源

  • 擦写次数增多
  • Data Retension
  • 读干扰
  • cell之间的耦合电容的干扰
  • 写错误

写错误主要发生在MLC或者TLC 2-pass的过程中,先写Lower Page,然后再写Upper Page,因为在写Upper Page的时候,它是基于之前的Lower Page的状态,如果Lower Page已经出错,写Upper的时候,Lower Page数据是不会经过ECC纠错的,就会导致写错误。有写错误自然会出现读错误。

2.重读(Read Retry)

发生电压平移的问题后,如果还用之前的参考电压去读取的话,就可能出现读取数据失败的情况,使用重读之后,可以不断更改参考电压,来找到正确的电压点。

3.ECC纠错

ECC纠错模块在SSD的主控上面,常用的ECC纠错算法有BCH和LDPC,后面会学。

用户数据都是写在页上面,页的空间除了用户空间,还有OP(Over Provisioning预留空间),这部分空间用于写ECC校验数据;

静态ECC纠错

ECC纠错单元和ECC校验数据的大小固定,所以纠错能力始终保持不变。

动态ECC纠错

根据需要的ECC能力调整ECC校验数据的在Page里面站的比例大小

4.RAID

当闪存中数据bit发生翻转的个数超出ECC纠错能力范围后,ECC纠错就无能为力了。这个时候就可以使用RAID来纠错,原理如下:

一块固态硬盘有5个Die,只需要将用户数据分成4份(每一份都不同)和校验数据同时写入5个Die中,Die 0~3存储的是用户数据,Die P则存储校验数据,为Die 0Die 1Die 2 和Die 3数据之异或。假设Die 1上出现ECC不可纠的错误,那么可以 通过读取Die 0Die 2Die 3Die P对应位置上的数据,然后做异 或”,就能恢复出Die 1上的数据。

5.数据随机化

在刚开始写Flash的时候,如果只是简单的把数据+纠错码写进去,就会遇到很多错误,有时候是写失败,有时候是读出来的数据数据失误率高,那就很有可能是数据没有随机化,Flash是通过控制栅极施加电压来存储数据的,不断的输入全0或者全1,容易导致Flash内部电子不均衡,从而导致信号抗干扰性下降,导致这些数据在Flash中的可靠性变差。

原因:

让0和1的分布充分隔离。

虚线是没有随机化的分布,会发现有些状态的分布变宽了,很容易和周边发生交集。实线是随机化后的分布,每个状态都充分隔离。

降低相邻单元Cell之间耦合电压产生的影响

对一个单元影响最大的是周围4个直接相邻的单元,这些单元会影响到中间单元的阈值电压,所以在SSD主控或者Flash中有数据随机化模块,对用户数据加入扰码,使“0”和“1”均衡。

数据随机化的存放位置

数据随机化放置于数据最终写到闪存之前,ECC加校验数据之后;在ECC纠错之前还需要数据去随机化。

http://www.jsqmd.com/news/886874/

相关文章:

  • 2026年Q2铜排浸粉技术解析与靠谱供应商实测参考:柔性软连接、浸漆铜排、浸粉铜排、软连接定制、软铜排定制、铜排浸漆选择指南 - 优质品牌商家
  • 华硕笔记本终极性能控制指南:用G-Helper完全替代Armoury Crate
  • 开启Python GUI开发新纪元:Tkinter Designer可视化界面自动化生成终极指南
  • 北京二手房装修公司咋选?2025-2026年推荐五大口碑评测空间优化巧布局特点市场份额 - 品牌推荐
  • 如何选蜂蜜?2026年5月推荐五款产品评测对比晨起润肠通便场景痛点 - 品牌推荐
  • 源码不迷路:深入浅出OpenClow的模块化代码结构与核心文件夹导读
  • Gemini 3.5系列重磅发布
  • 趋势观察 | 绿色消费积分:政策引导下的商业创新与模式解析
  • 金融合规审核为何人力堆积却仍漏洞百出?2026年RegTech演进与Agent全链路闭环解决方案
  • 冷链领鲜推介会郑州启幕 华鼎冷链以无人化重塑冷链成本格局
  • 2026年第二季度温州丁酯供应链解析:专业源头厂家的价值与选择 - 2026年企业推荐榜
  • 【算法分析与设计】第8篇:贪心策略的理论基础与拟阵模型
  • CEO视角:2026年GEO到底值不值得投?一笔账算清楚
  • 钱钟书《围城》6-9章阅读笔记:围城之内,无处可逃的人生终局
  • OpenCore Legacy Patcher:如何让2007-2017年老款Mac免费运行最新macOS系统
  • 参数化水平集导向的多孔结构拓扑优化方法【附代码】
  • 2026诚信电子牌实测:校园电子班牌、电子去向牌、礼品兑换柜、社区兑换柜、五育兑换柜、五金电子门牌、人员去向电子牌选择指南 - 优质品牌商家
  • 如何快速掌握yuzu Switch模拟器:从零开始的完整配置指南
  • 2026年5月上海靠谱搬家公司推荐:五大口碑评测专业价格搬家避坑指南 - 品牌推荐
  • 旋转超声加工无线能量传输补偿优化与控制系统【附程序】
  • 在Node.js后端项目中集成Taotoken实现稳定AI功能
  • 在Nodejs服务中集成多模型API以应对不同业务场景
  • 云工场科技推进CPU+GPU协同推理,推动大模型应用降本增效
  • 2026闭眼入!5款AI写作辅助软件亲测,告别卡壳症,初稿思路秒打通!
  • 2026年5月A2级铝复合板厂家推荐:TOP5排名幕墙防火评测专业价格 - 品牌推荐
  • Awoo Installer终极指南:快速免费安装Switch游戏的完整解决方案
  • 废标只在一瞬间:2026年主流AI标书工具实测,教你怎么选?
  • GEO不是一个岗位,是一套组织能力:2026年企业GEO落地的组织架构设计
  • 多保真度机器学习势函数:融合自旋极化与高精度数据提升催化模拟
  • 2026年5月防火铝塑板厂家推荐:TOP5排名选择指南专业评测价格 - 品牌推荐