EMMC个人总结

本文是关于EMMC存储技术的个人总结,探讨了直接写入(direct write)与复制回写(copy back)两种架构,以及垃圾回收(GC)机制。文章介绍了SLC、MLC、TLC颗粒的不同写入策略,分析了GC过程中可能遇到的问题,如突发断电后的重建策略,并讨论了在不同chunk和顺序下FW的处理挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现从事存储行业,emmc,也有一段时间了,感觉也学到了一些知识吧,觉得自己还是有进步的,所以唠叨唠叨,总结总结。
emmc个人觉得可以分成4块:host, device中的FW,device中的HW,以及nand,个人从事的是FW部分,觉得其中的代码还是具有很多思想的,和nand特性息息相关。(虽说买HW送FW,很无奈。。)
最大,最基本,也是SLC阶段的时候,FW应该是很简单的,read, write, erase, mapping, rebuild等基本功能应该就够了,在nand不断的发展过程中,其实存储能力是逐渐降低的,这就对FW&HW的要求越来越高,我们可以看到MLC颗粒时候,write已经出现了backup架构,TLC时候出现了copy back架构,retry table组数也越来越多,TLC发展了sb decoding用来解救data,以及erase cnt的降低等等…可以看到FW是越来越复杂,我们解决的问题也是越来越稀奇古怪,听说不久的将来我司要合作QLC颗粒,无语…
然后个人比较熟悉的几个点是在host write时候我们FW在做什么,比如copy back, gc等等,然后如果突然掉电,我们FW在上电rebuid时候应该怎样去rebuild(学艺不精啊,,read,write太多太复杂,实在不敢说明白了,等真的觉得自己融会贯通了再更)
20221105 update:现在很TLC nand, 其实搭配backup会偏多,copyback其实在逐渐消亡(本身这种设计的出现我觉得是没有考虑DPPM的)
然后又经过了一年多大搬砖,对read/w

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值