华为手机操作系统往事( 六 )

简单来说,人工智能是核心,对应用侧智能分析,判断应用的资源需求特征(计算密集型、RAM密集型、IO密集型等);对硬件资源侧,感知CPU、内存、IO(Input/Output)、存储等资源状态,通过AI算法实现应用需求与硬件资源的最佳匹配,并及时合理地整理和回收空闲资源,解决上面提到的硬件资源协同和APP占用空间过度膨胀的问题。

华为手机操作系统往事

“天生快 一生快”系统原理图

三、“抽屉式”替换 为安卓注入新的生命力

对于存储碎片化的问题,我们采取了一个比较激进的方案——替换了安卓原生文件系统。

安卓从诞生之初就直接架构在Linux基础上,其文件系统最初并未考虑碎片文件的快速整理。长时间以来,安卓手机都是从Linux继承文件系统,这个文件系统对智能手机上的Flash存储并不友好,也是碎片化的主因。我们决定用F2FS(Flash Friendly File System)文件系统来替换原生的文件系统,不仅因为F2FS是为Flash量身定做,还因为它可以使手机极大程度上避免文件碎片。

推荐阅读