看了论坛的关于TLC的种种分析,我就是做控制器的,我上一家就在JMicron。
其实TLC的主要问题不是在于寿命,而且苹果使用的TLC控制器和内存。众所周知,TLC增加到三个存储单元,也就是3bit-MLC的称呼。但是为什么固态硬盘现在才用了呢,是因为固态硬盘的控制器,现在已经发展到了一个非常强大的时代,marvell,SF,JML等等,足以能处理TLC的电子紊乱和重新排序。
而苹果用的这个控制器,苹果绝对对这方面是个门外汉,收购的这家控制器,是做的最烂的……市场上固态硬盘,连MLC颗粒的都没有敢用这家的。更别说TLC上用了。
控制器说完说说内存
使用TLC需要调用最少400M内存来确保大量I/O使用时内存爆表的情况。所以目前固态硬盘中,使用TLC的厂商,都加入了大内存来辅佐控制器。而苹果用TLC的机器,TLC周围并没有设计独立的TLC专用内存,而是调用系统的内存。
但是苹果使用TLC的手机才1G,当大量吞吐数据时,TLC使得内存大量占用。
如果这时运行的程序也同时需要调用大量内存,那么只有两种情况发生
1,要么程序胜利,挤掉了TLC的内存占用,系统死机白苹果
2,要么程序被挤掉,这时就是闪退了