拒绝安卓“卡卡卡”:华为团队详谈打造手机超级文件系统全过程( 五 )

第一个难题是性能。碎片整理本身会带来消耗,这种消耗甚至对前台的用户体验产生影响。如何让F2FS聪明而省力地工作,是我们首先要考虑的。项目组先是做修补的工作,针对F2FS的一些不合理的设计进行优化。

这些修补工作尽管必不可少,却无法在性能上有大的突破。后来我们发现,当手机剩余空间越来越小的时候,写入存储的性能会下降,尤其是存储空间碎片多的情况下会急剧下降,有可能下降到原来的1/10,甚至5%。用户会察觉到,往手机里存一张照片、一段视频要用的时间明显增加了,忍不住吐槽“好卡”。

为了解决这个问题,我们和海思一起做了多通道并发设计,通过芯片和软件相结合的技术,在保障了系统可靠性的前提下,将写入存储的性能提升了6倍。这个突破到现在,我们也是业界No.1。同时,我们跟芯片验证的同事一起,将相关性能指标放到了华为采购标准里,以保证我们对性能的追求。

第二个难题是可靠性。一般情况下,手机如果出现系统可靠性问题,最坏的可能也就是无故重启。但如果文件系统破损,手机开机时可能无法获取到相应的系统配置项,会导致反复重启,甚至开不了机,这可是重大的质量事故了!

推荐阅读