TLC模拟SLC Cache的学习笔记 (续)

原创内容,转载请注明:  [http://www.ssdfans.com]  谢谢!

在SSDFans写文章的好处很多:

  1. 能够加深理解,知道一个东西和把一个东西写出来,理解的程度是完全不一样的;
  2. 有成百上千的业内人士看你写的东西,而且文章能出现在搜索引擎靠前的位置;
  3. 可以展现自己的公司和产品,比如瑞耐斯的兵哥 J
  4. 各位大拿会指出你理解的不对的地方;

之前的一篇文章发出来以后,作者群里的一位Memblaze的大拿指出了好几处我理解不对的地方。跟大家分享一下。

问题1:为什么要使用TLC模拟SLC Cache?

答: 为什么TLC要用SLC cache, 而在早期MLC时代,不怎么有人用。起因在于2D TLC开始的时代,很多Flash有个变态的特性,block没写完的情况下(也就是Open Block),读错误率极高,也就是说刚写下去的数据就读不出来了。所以不得不用SLC Cache转一道手,凑满了整个block再搬到TLC上

 

问题2:企业级和消费级SSD都使用吗?

答: 企业级不用TLC的一个重要原因是满盘性能不够好(SLC Cache用满以后性能直线下降,而且额外增加1写放大)。

但是到了3D时代,TLC会是flash厂商的主流产品,那企业级SSD可能也会跟进开始使用TLC。

 

问题3:TLC模拟SLC Cache的情况下,PE cycle怎么算?

答:当一个block 静态用做SLC的时候,寿命可以按照SLC算。当block在生命周期中混用TLC模式和SLC模式,寿命只能按照TLC算,因为Cache只占了很小部分的生命,block的损耗不会因为偶而用成SLC而变小

 

问题5:拿出来的这块空间,是固定的Block,还是会动态调整?

答: 用静态分配很容易把SLC写爆,假设你分了3%的block给SLC, 实际上只有1%的空间,SLC=1/3 TLC. 假设97%的TLC block的PE是1000, 再假设所有数据都要过一遍SLC,那么SLC需要的PE是 97*1000。

除非现在有些Flash没有open block 不好读的问题,不需要所有的数据都经过SLC Cache, 那FW就只要判断什么数据进Cache就行了。

用动态分配,不会有SLC写爆的风险,所有的block能一起wear, 但代价就是没有SLC的PE收益

另一个说法:SLC cache一般都在早期是就确定的,block一般都不会动态调整:

1. 动态调整调整后的PE不好计算,特别是block否会多次切

2. 颗粒供应商一般只承诺PE多少之前切是保证的

分类目录 未分类.
扫一扫二维码或者微信搜索公众号ssdfans关注(添加朋友->点最下面的公众号->搜索ssdfans),可以经常看到SSD技术和产业的文章(SSD Fans只推送干货)。
ssdfans微信群介绍
技术讨论群 覆盖2000多位中国和世界华人圈SSD以及存储技术精英
固件、软件、测试群 固件、软件和测试技术讨论
异构计算群 讨论人工智能和GPU、FPGA、CPU异构计算
ASIC-FPGA群 芯片和FPGA硬件技术讨论群
闪存器件群 NAND、3D XPoint等固态存储介质技术讨论
企业级 企业级SSD、企业级存储
销售群 全国SSD供应商都在这里,砍砍价,会比某东便宜20%
工作求职群 存储行业换工作,发招聘,要关注各大公司招聘信息,赶快来
高管群 各大SSD相关存储公司高管和创始人、投资人

想加入这些群,请微信扫描下面二维码,或搜索nanoarchplus,加阿呆为微信好友,介绍你的昵称-单位-职务,注明群名,拉你进群。SSD业界需要什么帮助,也可以找阿呆聊。