华为方舟编译器将开源 安卓手机卡顿能被解决了吗?( 二 )

在Android系统底层,传统的文件系统是EXT4(Fourth extended filesystem,第四代扩展文件系统),原本适合机械硬盘,它支持系统双向读写。在压缩过程中,文件块是定长输入,磁盘块变长输出。好比3吨的串号文件交给2吨的货车运输,其中1吨只能交给下一辆车,但读取时则必须把两辆车合起来才能工作,直接导致读取效率降低。

在系统长时间使用之后,会残留许多数据碎片。随着碎片垃圾增多,对于系统运行的影响就会变大。EXT4对于碎片垃圾的清理能力上较弱,因此会出现时间长之后手机卡顿的情况。

事实上,Google也做过相应的努力,曾经推出过SquashFS,一套供Linux核心使用的GPL开源只读压缩文件系统。但后来应用到系统上之后效果不尽人意,最终撤掉了。

华为CBG软件部总裁王成录在最近一次交流会上表示,EMUI 9.1所采用的文件系统EROFS(Extendable Read-Only File System,可扩展的只读文件系统)便是旨在解决系统分区文件储存与管理问题。其核心在于通过文件系统的只读属性,保证系统分区一直保持初始化的文件,除了系统更新之外,禁止被写入其它东西。以此保护了系统的安全性。

推荐阅读