快捷搜索:  汽车  科技

华为ufs1.0和ufs4.0(华为emua9.1第一大利器)

华为ufs1.0和ufs4.0(华为emua9.1第一大利器)例如一个128k的文件, squashfs会采用固定大小(比如32K)为输入,即会将每32k数据压缩成不确定的大小,比如可能是12K;那么读取文件中的任意4k数据,都需要至少读取完整的12k压缩数据,然后解压再读取其中的4k,这多读取的8K就是所谓的读放大问题。EROFS是一种压缩文件系统,采用了一种叫做fixed-sized output文件压缩算法, 压缩后的物理块大小为固定值(4K)。相比于以固定大小为输入,变长输出的fixed-size input文件压缩算法(如squashfs文件系统),前者的压缩率更高,并且能够有效的减少读放大问题,降低IO读取量。而EMUI9.1自研的全新超级文件系统则是大大提升了安卓系统分区(相当于电脑的C盘)的随机读取性能,从系统底层提升手机流畅度。如果将手机比作是一间屋子,那么超级文件系统就是这个房间的管家,而手机中的内容则是屋子里的各种物件。这位管家

如今智能手机时代,人们更关注手机性能和用机体验,软硬件协调是否足够优秀,长时间用机后手机能否保持顺畅如初,大型手游运行下能否保持低延迟等等。

为了满足今天用户对手机性能的追求,此次EMUI9.1也祭出提高性能的三大利器,给用户带来更加自然流畅的用机体验。

让随机读取再提速的超级文件系统(EROFS)

手机每执行用户的一个指令就需要对自己的“记忆“进行读取,而读取的速度便直接影响了用户用机体验。以平日我们要发朋友圈图片为例,在读取过慢的情况下,当我们进入相册选择想要发的相片,照片往往加载缓慢,处于小白块状态,导致我们无法快速确定想分享的照片是哪张。

而EMUI9.1自研的全新超级文件系统则是大大提升了安卓系统分区(相当于电脑的C盘)的随机读取性能,从系统底层提升手机流畅度。如果将手机比作是一间屋子,那么超级文件系统就是这个房间的管家,而手机中的内容则是屋子里的各种物件。这位管家深谙各类物件的收纳技巧并且熟悉房间的每个角落。完成一次随机读写就好比立马要从屋子里找到一件急需的物品,这个过程在超级文件系统这位管家的协助下就能快速完成!

华为ufs1.0和ufs4.0(华为emua9.1第一大利器)(1)

具体来说,超级文件系统带来的好处主要有三个方面:

1、4K固定压缩输出,有效减少读放大

EROFS是一种压缩文件系统,采用了一种叫做fixed-sized output文件压缩算法, 压缩后的物理块大小为固定值(4K)。相比于以固定大小为输入,变长输出的fixed-size input文件压缩算法(如squashfs文件系统),前者的压缩率更高,并且能够有效的减少读放大问题,降低IO读取量。

例如一个128k的文件, squashfs会采用固定大小(比如32K)为输入,即会将每32k数据压缩成不确定的大小,比如可能是12K;那么读取文件中的任意4k数据,都需要至少读取完整的12k压缩数据,然后解压再读取其中的4k,这多读取的8K就是所谓的读放大问题。

而EROFS采用的是固定大小为压缩输出,即可能会将这128k数据的[0-7k]压缩成4k,[7-25k]也压缩成4k,[25-32k]也压缩成4k,以此类推;那么读取文件中的任意4k数据,只要读取最少4k,最多8k(任意4k数据压缩后最多分布到两个block中,即上图中的蓝色区域)的压缩数据,相比squashfs读放大问题明显减少了。

通过fixed-sized output压缩算法加持,EROFS的带来的性能提升肉眼可见:在最新发布的P30上,压缩率为4%时随机读性能提升接近300%。而综合了各级压缩率的整体用户使用场景来看,系统的随机读性能提升平均也达到了20%,用户能感受到应用启动更快了,操作也更流畅了。

2、节省空间,多存1000张照片

由于采用了改进的压缩算法,EROFS文件系统更节省空间。以P30的初始占用空间为例,采用EROFS和Ext4文件系统相比,前者比后者占用空间减少2GB,相当于用户可以多存储1000张照片或500首歌曲。

空间节省不仅体现在新机可用空间上,系统升级时同样能够获益。根据测算,采用EROFS 后,升级包大小下降约5%-10%,升级时间缩短约20%。以用户平均换机时间两年为例,一台手机至少需要经历10次以上的升级,那么使用EROFS后,节省流量和时间都十分可观。

3、防卫高墙筑起,给你更多安全感

为了避免系统分区被篡改,Android将系统分区设置成只读的。由于Ext4本身是可写的,Android 是通过Ext4的只读挂载参数 和挂载dm-verity虚拟块设备(用于文件系统校验)来配合实现只读,相当于给系统分区加了两把锁。而通过去除Ext4只读挂载选项并且不挂载dm-verity设备,就可以绕过这两把锁对系统分区进行写操作。

相比之下EROFS是天然只读的,没法通过任何手段挂载成可写的,这就相当于筑了一道难以逾越的墙,使用EROFS的系统分区更加安全了。

华为ufs1.0和ufs4.0(华为emua9.1第一大利器)(2)

华为新的超级文件系统EROFS从底层让安卓系统变得更加流畅安全,希望尽快适配更多的机型,让更多的人,新的文件系统的强大!华为越来越厉害了,为华为手机点赞!你觉得华为手机的流畅度怎么样呢?留言打出你认为最流畅的安卓手机…

猜您喜欢: