以下是我的个人理解:
TLC颗粒使用SLC cache时有个技术难点:缺少有效的磨损经验曲线。
这就导致,主控没办法准确预测颗粒的剩余寿命,因此,产生了两种通用的设计思路:
1、使用固定的空间作为SLC cache,这部分空间永远不会释放出来,到死那一天都是SLC cache
2、使用部分或者全部的TLC空间作为临时的SLC cache,使用时主控会按需要切换颗粒的读写模式。
如果金士顿用的是思路2,那么问题来了,做过SLC cache的颗粒是没办法准确预测剩余寿命的,如果一直用下去,可能会出现预期外的暴毙,导致整个盘变砖。为此,最简单的处理办法就是设定一个阈值,只要颗粒的磨损超过这个阈值,就强行关闭SLC cache,从而避免颗粒暴毙。 |