鸿蒙的“基因”要渗入安卓的血液里( 二 )


(图源:CSDN@P2_62476)
在华为P30系列发布会上 , 华为表示 , 比起安卓Linux内核的EXT4文件系统 , EROFS的随机读性能平均提升达20% , 在4%的压缩率时 , 性能提升甚至可以达到288% 。
鸿蒙的“基因”要渗入安卓的血液里
文章图片
(图源:华为P30发布会)
除了提升手机的读取速度之外 , EROFS文件系统还能节省存储空间 。 一般来说 , 系统文件是以压缩后的形式存储在ROM上 , 借助EROFS文件系统的压缩算法 , 智能手机的系统文件可以进一步压缩 。 华为表示 , 以一款128GBROM的手机为例 , EROFS可以减少2GB的空间占用 , 让你多存储1000张照片或者500首歌曲 , 同时系统升级包的大小同样得以压缩 , 平均升级时间缩短约20% 。
鸿蒙的“基因”要渗入安卓的血液里
文章图片
(图源:华为P30发布会)
至于让手机文件变得更加安全 , 则跟「只读」特性有关 。 传统的Ext4文件系统是可写入的 , Android系统是通过Ext4的只读挂载参数和挂载dm-verity虚拟块设备来配合实现只读 , 依然还有被绕过的潜在风险 。 和Ext4不同 , EROFS天生就是个只读文件系统 , 无法被挂载成读/写模式 , 这样系统分区自然更安全 。
人人皆可用
由此看来 , EROFS文件系统确实可以称得上是华为的黑科技 , 解决了不少传统文件系统遗留下来的优化问题 , 会被谷歌盯上自然是一件顺理成章的事情 。 问题在于 , 在这美国制裁华为的大背景下 , 为什么谷歌还有权利使用华为研发出来的EROFS超级文件系统?
原因其实很简单 , 因为EROFS文件系统早就开源了 , EROFS内核驱动程序在2019年底已经成为Linux5.4版内核主线的一部分 。 Android系统本身就是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统 , 因此从Linux5.4版开始 , 任何手机厂商都可以方便地将EROFS系统应用到自家设备 。
鸿蒙的“基因”要渗入安卓的血液里
文章图片
(图源:Linux社区)
话虽如此 , 但在实际应用的过程中 , EROFS文件系统的推进是比较缓慢的 。 为什么会这样?根据MishaalRahman的分析 , 因为追求系统稳定性的缘故 , 各家Android手机厂商倾向于在自己定制的系统中使用旧版的Linux内核 , 此外 , 因为Android系统的更新引擎尚不支持EROFS有效负载 , 各家厂商必须在其OTA更新基础架构中构建对EROFS的支持才行 。
最终 , 还是国产厂商的行动要更快 。 自2021年开始 , OPPO和小米等几家著名的国产厂商都开始使用EROFS文件系统作为自己的卖点 。 在OPPO最新发布的Reno8系列官方宣传中 , 赫然写着支持「只读分区压缩」技术 , 进一步节省系统空间 , 优化读写存储的性能的宣传语 。
鸿蒙的“基因”要渗入安卓的血液里
文章图片
(图源:OPPO官网)
在几家国产主流厂商的带领下 , 包括酷派等小众厂商也加入了EROFS文件系统的行列 。 现如今 , 只要你的安卓手机采用的是Linux5.4及以后的内核版本 , 那么就很有可能就在使用这项技术 。 如果你有兴趣 , 可以通过第三方应用AIDA64查看你的手机是否采用EROFS文件系统 。
鸿蒙的“基因”要渗入安卓的血液里
文章图片
(图源:雷科技自制)
至于谷歌这边 , 去年12月 , 一位谷歌工程师在实施新的system_dlkm分区时复述了一位同事告诉他的有关Android即将推出的文件系统要求的内容 , 该分区包含系统分区的动态可加载内核模块 , 里面显示system_dlkm分区的文件系统应该是EROFS而不是Ext4 。