正文内容 评论(0)
【fstrim:满血复活】
Nexus设备的最大好处是能第一时间得到最新版的Android,享受最新功能特性,比如这次的4.3就带来了fstrim,能够恢复闪存反复使用后的性能下滑。
其实大家也应该注意到了,智能手机、平板机的存储设计基本上和固态硬盘没太大差别,只不过因为空间、功耗方面的限制,不是独立的主控、闪存颗粒,而是一体封装的eMMC,并且都没有DRAM缓存。
正因为如此,它们都会在反复读写之后出现性能上的倒退,Nexus 7 2012后期就因此出现了响应缓慢等问题,饱受批评。
所以,固态硬盘有TRIM,移动设备eMMC里则有fstrim,不过后者更像是早期消费级固态硬盘提供的手动定时TRIM工具。
具体原理什么的可参考之前的介绍,这里来实际测测。首先拿出Nexus 7 2012,写入持续数据,只留下300MB可用空间,对其进行读写操作。
第一行是恢复出厂设置后的初始性能,接下来三行是填充后的三次读写测试,最后是闲置24小时后的恢复情况。
可以看出,持续和随机读取指标都没啥变化,甚至还能更高一点,但是写入就惨了。持续写入降低了足足一个数量级,随机写入也只有正常的四分之一,最低甚至掉到了惨不忍睹的0.11MB/s,大致相当于27 IOPS,所以此时一旦操作频繁,系统响应缓慢就是必然的了。
比表中更惨的是,折腾一整天后,随机写入最低只有无法直视的0.02MB/s,相当于5 IOPS,持续写入最糟也仅0.81MB/s,完全没法用了。
fstrim就出来救场了:
I/fstrim ( 118): Starting fstrim work...
I/fstrim ( 118): Invoking FITRIM ioctl on /cache
I/fstrim ( 118): Trimmed 445079552 bytes on /cache
I/fstrim ( 118): Invoking FITRIM ioctl on /data
I/fstrim ( 118): Trimmed 13637656576 bytes on /data
I/fstrim ( 118): Finished fstrim work.
经过一番整理,读写性能恢复如初,甚至比开始还略好一些(参见上表第四行)。
不过提醒大家,无论如何不要把存储空间都用满,或者只剩下一点点,原则上要保留至少20%的空闲以便周转。这对Android、iOS都是一样的。
接下来测测Nexus 7 2013,包括16/32GB两个版本。你应该能够猜到,32GB版要更快一些,因为可用空间多得多。
- 热门文章
- 换一波
- 好物推荐
- 换一波
- 关注我们
-
微博:快科技官方
快科技官方微博 -
今日头条:快科技
带来硬件软件、手机数码最快资讯! -
抖音:kkjcn
科技快讯、手机开箱、产品体验、应用推荐...