ZKX's LAB

华为推出EROFS文件系统,速度比苹果内存协议还要快

2020-12-16新闻27

很多人都意识到苹果手机的优势仅剩下系统干净、运行速度快,华为也在这方面进行突破,搭载EMUI 9.1的 P30使用的就是EPOFS在法国巴黎发布会上发布,吸引很多人目光的是EROFS使得P30依次启动Google Play法国Top15应用,比iPhone XS Max平均每个应用启动快1秒以上。如果把手机比作一间屋子,那么手机中的内容就是屋子里的各种各样的物件,而EROFS就是这个房间的智能管家,这位管家非常熟悉房间的每个角落并且非常懂得各种物件的收纳技巧,而不需要你去“翻箱倒柜”去找。

EROFS全称是可扩展只读文件系统,在电脑上,Windows系统的文件管理系统经历了FAT、FAT16、FAT32、NTFS这样的进化过程,原因在于不断增加的新功能使得文件越来越多、越来越大,以往的处理方式明显落伍了,所以新的模式就会创造出来。比如:当单个文件突破4GB+之后,FAT32格式已经没有办法支持了,于是微软才将Windows文件管理系统升级到NTFS格式。

由于当年Android系统是基于Linux开发的,所以理所当然现在还是沿用了Linux的主流文件管理系统Ext4,那时主流的的存储介质普遍是机械硬盘,闪存却在边沿地带,所以Ext4也没有过多的考虑闪存。很快闪存便取代了机械硬盘成为了主流,Ext4有点不太跟得上了,F2FS便诞生了,用来改善闪存长期使用后的读写性能,流畅度提升20%左右。

华为在Mate 9推出的时候,EMUI5.0采用F2FS来取代Ext4,使得手机运行的流畅度明显提升,其他安卓厂商也全面使用F2FS。但F2FS有一个显著的缺陷,它只对Android底层用户分区进行了改造,而Android内核系统分区仍然保留Ext4结构,内核改造难度相当大,厂商不得不兼顾稳定与效率而保持Android内核分区的Ext4结构。华为的EROFS文件管理系统系统对系统分区进行“动刀”,大大提升了Android系统分区的随机读取能力,从系统底层提升效率,随机读取速度提升20%。

EROFS文件管理系统天然只读,没有办法通过任何的手段挂载成可写,相当于筑起了一道难以逾越的高墙,保护系统分区的安全。EROFS目录项每项12字节,文件名也放在目录项后面节约存储空间,因为是只读文件管理系统,所以可以省略掉inode bitmap、block bitmap等区域,xattr、压缩特性也是可选的,在未选择的情况下inode table空间将进一步的缩小。EROFS支持LZ4压缩,可以提高压缩率、缓存利用率,节省内存的同时保证性能。EROFS在高压缩比性能和Ext4相当,但低压缩比的性能比Ext4要好近3倍。

以华为P30的初始占用空间为例,采用EROFS和Ext4文件管理系统对比,ERROFS比Ext4空间占用少2GB,相当于可以多存储1000张照片或500首歌曲。华为这几年涌现出了越来越多的黑科技,这和华为投入的研发费用是分不开的。华为的研发费用从2011年之后就一直保持在10%以上,近年来甚至在14%以上,而苹果在2019年才第一次超过6%。2020年的研发预算提高到了1421亿元,超越了微软、苹果、英特尔等一众科技巨头。伟大成就的背后都是苦难和巨大的投入,华为也是如履薄冰的走上高台,仅仅因为“舍得”,而不光在于眼前的利益。

#Android系统#linux系统#华为

随机阅读

qrcode
访问手机版