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

沿着这个思路,我们设计了新的压缩方式,提交到LZ4开源社区里,maintainer看到很支持,很快就合到主线里面去了。真没想到,困扰我们这么长时间的难题,就这么解决了。华为P30发布时,系统文件分区就采用了我们最新的文件系统。

彼此信任的默契

回顾文件系统的开发历程,感谢每一个兄弟部门的协作。如果没有大家的精诚合作、风险共担,我们不可能打造出自己的超级文件系统。

前文提到的多通道并发设计的方案,其实是一个有风险的方案。我记得海思的阿彪曾跟我说:“喜渝,我很害怕,这东西到底敢不敢合进去。”我们就一起去看,到底有可能在哪些场景出现问题。的确文件系统本身无法面面俱到解决这个问题,但从操作系统层面,所有场景都可以系统地来弥补。还有少部分方案需要我们当前做底层的驱动架构调整,海思的兄弟们也从未退缩,一起想办法解决。如果不是互信的团队,如果大家都只站在自己的业务田里做利弊权衡,这种有很大风险的技术突破很难做成。

和中软的合作更是如此。记得定位P9“丢文件”问题的时候,大家都一起住在公司熬夜定位,实在熬不住就在旁边睡会儿。当时,睡在我旁边椅子上的兄弟就是中软文件系统的PL斌田和他组里的云蕾。大家经历两天两夜,没有找到根因,犯困又睡不着,云蕾就开始拿着手机躺着复现问题,突然听他大叫一声,把我们几个吓了一跳!原来他居然“躺着”把问题复现了!大家一股脑从躺椅上爬起来,围着他一顿狂问,终于找到了复现规律。从此这位兄弟被我们称作“金手指”,是他洗清了文件系统的“嫌疑”。

推荐阅读