闪存潜规则:你的毛病比方案重要
大家好,我是五月。
前言目前绝大数存储设备都是以闪存为存储介质的,内部许多固件算法方案都是在为闪存服务的。
无论是什么算法,都是遵循着Flash的特性为前提的。
(相关资料图)
那闪存究竟有哪些潜规则的特性呢?
先擦后写闪存块(Block)是不能覆盖写的,它不允许开发者在一个地方上重复写入,必须先擦除一遍才行。
一般来说,当有一笔数据写入的数据,都是安排写到新的地址空间上,当你实在不清楚一个地址究竟有没有有效数据的时候,稳妥的做法一般都是先擦除一遍再写入。
整page写入,整Block擦除闪存允许最小的写入单位就是page,最少写入的数据量都得是1个page。
FTL算法中有一个基本操作,会把主机Host传下来的数据凑成1page,再写入Flash中,不足1page的,就放在Dbuf中,等待下一次数据来凑成1page,再写入Flash中。
闪存允许擦除的基本单位是1个Block,只要发生了擦除操作,那么这一整个Block的数据都会被清除掉,所以我们一般不会轻易做整块擦除。
解决办法:当有一笔新数据下来的时候,会把数据放在新的物理地址上,这样做一来是为了不轻易做擦除操作,避免失误擦除掉了有效数据,二来也避免在同一个物理地址上做重复的擦写,过快消耗闪存块寿命。
写入数据需要随机化我们写的时候,如果简单把数据写进去,会遇到很多错误,有时候是写失败,有时候是读出来数据不对。
这是由于闪存存储电子的工作模式导致的,其对数据写入的样式特别敏感,如果不断地写入全0或者全1,容易导致内部电荷量不足,造成信号抗干扰性下降。
直观的现象就是你会发现某些数据bit位发生了翻转。
解决办法:写入数据前需要先将数据做随机化处理,也就是打乱数据,使得0和1的分布均匀。
但是打乱也不是随便打乱的,它会以某种方式进行随机化处理写入flash,读取数据的时候,会先进行一次反随机化处理,得到真实数据。
数据写满整个Block才会稳定闪存还有个奇怪的特性,就是数据你必须得写满一整个块,这个块的数据才会稳定下来。
但是很多时候,我们没有那么多数据正正好好去写满一整个Block。
解决办法:为了保证写入数据稳定,我们写入一笔数据后,会额外写入几页数据,目的就是让写入的那笔数据保持稳定,而额外写入的几页数据,称之为附加逻辑页数据。
闪存块都有一定的寿命每一次写和擦,都会对闪存块造成磨损,磨损久了,闪存块也就坏掉了。其寿命是用PE(擦写次数)来衡量的。
在使用中,我们尽量避免集中在同一片区域上重复擦写,不然这片区域的块很快就磨损没了。
解决办法:FTL中需要做一个磨损平衡的处理,让所有的Block都来均摊数据的写入。
将数据分担到其他的Block上,让每一个Block都磨损的平均些,既可以保证闪存有最大数据写入量,还能延长闪存的寿命。
每个闪存块读次数是有限的除了有擦写次数限制,闪存块还有读次数的限制,读取的次数多了,数据便会出错,这种现象称之为读干扰现象。
解决办法:FTL算法需要做一个读干扰处理,当某个Block的读次数达到一定的阈值时,就把数据从该Block上搬移到新的Block上。
数据保持会丢失闪存能存储数据的原理就是电荷的存储,但是电荷是流动不定的,时间一旦久了,电荷就会流失,反映出来的现象就是数据的丢失。
这个时间不好说,长则十多年,短则几年,几个月,甚至更短。
如果是在高温的环境下,电荷流失的速度会更快。
解决办法:FTL算法需要做一个扫描处理,去发现是否有数据保持丢失的问题,如果发现了,立马将数据搬移到新的位置,未雨绸缪。
坏块产生不可避免闪存出现坏块这是无法避免的,有的是出厂的时候就有的坏块,有的是闪存在使用中产生的坏块。
坏块的症状就是擦除失败,或者写失败,或者读失败(ECC纠错纠不过来)。
解决办法:FTL算法需要做一个坏块管理的处理,对坏块打上坏块标记,在使用的时候就不要用这些坏块了,挑好的Block用。
对于MLC或TLC而言,存在下页损坏问题对于MLC,一个worlLine存在Upper page和Lower page;
对于TLC,一个worlLine存在Upper page、Extra page和Lower page;
在写入时,如果发生意外,比如异常掉电这些,Lower page上成功写入的数据会被破坏掉。
解决办法:一个办法是在电路上加上电容,一旦发生异常掉电,让电容开始放电,在这段时间将数据保存起来,并且开启正常掉电流程。
还有一个办法是在FTL算法中需要做一个掉电恢复的处理,通过重建映射表将丢失的数据恢复回来。
一般无论有没有电容,FTL中都会带有一个异常掉电处理模块。
小结闪存存在这么多的毛病,但是依旧抵挡不住各大存储领域的企业入局去研究其毛病,毕竟,一切方案,都是以特性未前提的,先明白了特性,才能有解决方案。
好了,这次先写到这儿,祝各位生活愉快。
标签:
- 闪存潜规则:你的毛病比方案重要
- 国家公务员休假条例全文内容_国家公务员休假条例全文_当前滚动
- 当前滚动:上海城市更新报告·愚园路丨打造愚园路
- 新疆特岗教师招聘网 新疆特岗教师招聘岗位
- 环球热讯:冲刺二季度:还有半个月,各地投资、外贸怎么拼?
- 元气满满 自由畅享2023款元Pro正式登录石家庄 快资讯
- 环球聚焦:张雨绮说699我都买不了袜子 最有格局妹子的动态图
- 全球速读:日本核污染水排海设备6月12日开始试运行,预计将持续两周左右
- 光大期货:6月12日能源化工日报
- 国家助学贷款累计发放超4000亿元 惠及2000多万名学生_天天快消息
- 塞浦路斯岛上引入仓鸮除鼠患
- 汽车空调显示h1是什么故障_汽车空调显示x1什么意思?_天天速递
- 天天通讯!第一次去男神家,我穿了双破洞袜……
- 当前信息:烟瘾犯了是什么感觉呢(烟瘾犯了是什么感觉)
- 计划今年完成4座,浦东“十四五”期间将改造16座环上公园
- 今年端午假期或成近五年最火端午!部分机票价格比高铁便宜
- 桉木是什么档次的木材(桉木)
- 各地税务部门不断优化服务 前5个月新办涉税经营主体643.5万户_全球时讯
- 《欢迎来到王之国》公开正式预告,李俊昊&润娥根本就是演艺圈的资优生
- 下半年新能源汽车市场战火重燃 国家入场开启下乡补贴
- 要闻:中国吸引跨国公司的不单是大市场
- 注意防范!明后两天洛阳将有强对流天气 新消息
- 全球新资讯:特朗普再次被起诉,转头又去打高尔夫,网友:他和高尔夫是真爱
- 旱碱麦成“名片”迎来丰收 盐碱地特色农业开出“增收花”
- Wear OS 4系统揭秘:数据迁移不再重置-全球即时
- 权志龙经纪合约正式到期, YG称计划协商单独合作 关注
- 乐平京东代运营_提升电商销售的有效途径 环球热资讯
- 《天空之城》:用纯真对抗贪婪
- 这就是信心|优化营商环境 各地硬招、实招频出
- 读书的目的是什么?读书要有高效的方法、足够的兴趣,不能功利化
- 示意图怎么画简单(示意图怎么画) 世界简讯
- 世界观速讯丨面对突如其来的粉丝接机,老戏骨全程冷漠脸,最后直接cue蔡徐坤
- 上午9点,球王来了!梅西抵达北京,第7次来中国,却无缘交手国足_环球速递
- 计划今年完成4座,浦东“十四五”期间将改造16座环上公园 天天快消息
- 王力宏方发声否认李靓蕾在美国胜诉 今日精选
- 塔巫塔罗:射手座季度情感运势,清空过往,才能接纳未来
- wps修复工具在哪里(wps文件修复工具)
- 力挺!小波特低迷场均7分 马龙:他不会掉出轮换 绝不质疑他|天天要闻
- 浏阳书院新村:推进乡村路域环境整治 助力人居环境提质升级|每日看点
- 头条焦点:上海数据交易所“数商生态”服务平台上线 加快培育数商发展
- 蔚领油箱开关位置在哪(蔚领油箱多少升?) 当前快报
- 环球热讯:巴萨戏耍梅西遭曝光!加泰媒体倒戈,谈2大操作,耽误球王去国米
- k是什么牌子的轮胎(kh是什么轮胎?)
- 聚焦深圳文博会 | 一本书演绎的奏鸣曲-天天资讯
- 冬瓜不能和什么一起吃图片(冬瓜不能和什么一起吃) 焦点快报
- 观焦点:胎菊跟贡菊有什么区别(胎菊和贡菊哪个好)
- 动滑轮和定滑轮原理
- 哈尔滨哪里海鲜批发便宜|当前热点
- 引导行业健康发展 海南省混凝土协会正式成立
- 海南股交法律服务平台启动 将为企业提供“一对一”专业服务
- 天天热头条丨七八分熟的羊肉不宜吃的原因是?
- 三人团伙流窜多省数次抢劫,潜江公安千里追缉将人抓获_环球快报
- RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之LCD上电初始化时序 今日观点
- 马斯克:推特将向认证创作者支付在评论中投放广告的收益-每日资讯
- 布谷鸟的图片是什么样的(布谷鸟图片及介绍)_环球速读
- 高考第三日 部分考生已完成高考全部考试-天天新要闻
- 每日时讯!计算机一级考试内容有哪些科目(计算机一级考试内容有哪些)
- 足字旁那个字怎么写(足字旁怎么打)-天天快看点
- 环球微头条丨红酒最佳伴侣是指什么?
- 双人小游戏大全(双人对打游戏)
- 前5个月我国完成水利建设投资逾4100亿元 同比增长32.1%_当前资讯
- 当前信息:深度解读 Vision Pro:苹果在发布会上没说的 18 个细节
- 世界球精选!比利时将向乌克兰提供新一批军事支持
- 苹果M2 Ultra在Geekbench 5跑分并没有碾压英特尔、AMD,还不如i9-13900K-天天百事通
- 广州将打造33个重点商圈-环球热推荐
- 原腾讯QQ空间负责人,T13专家,黄希彤被爆近期被裁员,裁员原因令人唏嘘。。|世界快看
- 员工培训计划实施方案(员工培训计划要怎么写) 热头条
- 好望角游戏交易平台什么时候开通(好望角游戏交易平台)
- 洋葱炒土豆怎么做好吃?|环球观热点
- 首台套50万千瓦冲击式水电机组项目开工
- 影子形成的原因动画(影子形成的原因)
- 高质量发展调研行 | 在智慧港口见证大湾区经济活力——广州南沙港走访一线见闻
- 天天快讯:牛肉怎么做好吃_烹饪技巧分享
- 中方驳斥:无中生有、信口雌黄、恶意诋毁!
- 哥伦比亚政府与“哥伦比亚民族解放军”签署有期限停火协议
- 国铁集团今起在12306网站(含App)试行在线选铺服务-焦点快报
- 世界今热点:延安市人民医院顺利完成2023年医师资格实践技能陕北片区考试任务
- 当前观察:没完没了?第11部《速度与激情》定档两年后……
- 湖南发布第9号省总河长令 从5个方面提升河湖管理能力
- ps保存不了jpg格式怎么办(ps保存不)
- 他又来了!内马尔继续现场观战G4 赛前与好友巴特勒拥抱致意!
- 业绩之外,中兴通讯的ESG底色-当前关注
- 华为电脑怎么将pdf转换成word(怎么将pdf转换成word)|世界快看点
- 手机如何刷机恢复出厂设置(手机如何刷机)
- 【环球时快讯】银河系中心是外星人的信标?新算法专注聆听ET“雷达信号”
- 如何促进新型研发机构高质量发展?广州这样做
- 网暴将受严惩,依法精准打击,就问你怕不怕|全球看点
- 微课如何制作 微课制作步骤
- 今日要闻!环球视点!全球财经连线|专访美国北卡罗来纳大学教堂山分校教授丹尼斯·西蒙:创新驱动中国经济发展-最资讯 世界速讯_天天热头条-全球消息
- 今日快看!亚特投资集团再次成功竞得大桥金矿资产包
- 美军基地疑“放毒”,东京一地区超半数居民血检异常
- 全球讯息:NBA重磅决定!世界队大战美国队!全明星正赛有救了
- 纯国产32核CPU供货 搭载主机开售了
- 历时100天,180余项活动陆续开展,长春消夏艺术节盛大启幕_环球今热点
- 全球视讯!巴萨戏耍梅西遭曝光!加泰媒体倒戈,谈2大操作,耽误球王去国米
- 高质量发展调研行 | 在智慧港口见证大湾区经济活力——广州南沙港走访一线见闻|当前资讯
- 星辰变:小黑女婿都有了,禹皇鹏魔皇结局揭晓,官方用意很明显了
- 新时代新征程新伟业|跟进监督确保夏粮颗粒归仓
- 总决赛G4意外不断:热火美女球迷当场喝醉 被架着上了担架抬出场 热文
- 杭州小学生查“学习资料”,一下花掉妈妈10万元...紧急提醒!|全球新动态
广告
广告
- 长治襄垣县增收11517万元 提前15天实现首季“开门红”
- 黑龙江讷河新增1例确诊4例无症状 病例详情公布
- 浙江宁波余姚奉化宁海三地开展核酸检测 结果均为阴性
- 浙江湖州南浔三处棋牌室经营者被行拘
- 那年今日 | 一张漫画涨知识之12月13日
- 在宁波乘火车跨省出行须持48小时内核酸阴性证明
- 浙江温州一地发现核酸弱阳性?复采复检结果均为阴性
- 浙江三门发现一名密接者:二次核酸检测结果均为阴性
- 贱卖的发电机 新买的制茶机——安徽水电供区改革两周年回访见闻
- 浙江杭州新增1例新冠肺炎确诊病例 为集中隔离人员
- 2022年研考在即,学硕缩招,专硕时代真的来了?
- 探访杭州核酸检测点:排队高峰多在夜间 医院24小时运转
- 浙江发挥零售药店“哨点”作用 织就疫情防控监测网
- 哈尔滨市本轮疫情首批1名确诊患者出院
- 宁波镇海第三轮全员核酸检测574181人 结果均为阴性
- 陕西新增本土确诊病例1例、境外输入无症状感染者2例
- 齐齐哈尔讷河一地调整为中风险地区
- 浙江新增新冠肺炎确诊病例75例 其中本土74例
- 内蒙古新增本土确诊病例5例 均在呼伦贝尔满洲里市
- 黑龙江无新增确诊病例 新增本土核酸检测初筛阳性人员5例