标签:
Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处。
在业内,Android 手机一直有着“越用越慢”的口碑。根据第三方的调研数据显示,有77%的 Android 手机用户承认自己曾遭遇过手机变慢的影响。他们不明白为什么购买之初“如丝般顺滑”的 Android 手机,在使用不到一年之后都会“卡顿”得让人抓狂!根据我们初步的测试数据,手机长期所使用产生的磁盘碎片可以使得磁盘的写入效率下降为原来的50%。是不是有一种“吓死本宝宝了”的感觉。
那么怎么办呢?笔者曾经对这一问题进行分析,且让我一一向你道来。
故事的起因是,针对“Android 系统越用越卡的问题”,腾讯某产品团队希望在自身产品中进行优化,从而提升产品口碑。
经过简单的分析讨论,大家认为造成这种现象可能是由于两个方面原因:内存、磁盘:
为了方便理解,针对一个 Die,我们再抽象一下,Page、Block、Plane、Die 的关系如下图所示。
虽然 NAND Flash 的优点多多,但是为了延长驱动器的寿命,它的读写操作均是以 Page 为单位进行的,但擦除操作却是按 Block 为单位进行的。
由于有大量的读写操作,于是我们的 NAND Flash 制定了如下的读写规则:
注释:
数据解读:
【腾讯Bugly干货分享】TRIM:提升磁盘性能,缓解Android卡顿
标签:
原文地址:http://www.cnblogs.com/bugly/p/5242895.html