为什么UFS4.0有可能大大增强安卓的后台能力?
轻极测
2022年11月25日 20:48

以下是一个常见的的体验:

复制文件的时候,假如是一个压缩包或者电影,就复制得很快,假如是一个包含各种内容的文件夹,就会忽快忽慢。

这就是连续读取和随机读取的区别,文件夹内有各种各样的小文件,他们读写起来没有一个大文件快。

把很多小文件快速复制到另一个地方,应该怎么办呢?

——先压缩成一整个压缩包,传输到另一个地方,再解压。

压缩不是很耗时间吗?

——压缩很耗时间是一种错觉,因为平时的压缩的第一目的是为了省空间,而这里的压缩第一目的并不是省空间,而仅仅是“打包成整体”而已,那就可以用更快的压缩算法了。

当内存不够的时候怎么办?

——把内存里面的后台内容压缩打包成整体,写入UFS4.0存着,给前台省内存,后台需要运行了,再从UFS4.0内传输到内存里。

看到这里,很多人就熟悉了,这不是所谓的“内存扩展技术“”吗?

——没错,Zram,Zswap都用到了上述类似的原理。

其实在手机上第一个把内存扩展技术做得比较好的是苹果手机。

以苹果6S举例,它采用NVME协议的TLC存储(64GB,128GB)+3GB模拟的SLC加速存储,以及2GB RAM。

当时苹果6S的TLC速度在500-1000M,SLC速度基本翻倍,也就是在1500M左右。

当2G内存不够的时候怎么办呢?3GB SLC登场了,由于SLC速度比TLC快,所以RAM里存不下的东西可以压缩打包放到SLC里,这就是苹果的“内存扩展技术”。苹果的“伪后台”和这个技术搭配得天衣无缝。

我们看到的结果就是,苹果的2GB RAM后台能力比安卓4GB RAM还强。实际是这样吗?苹果真正的“内存是2GB+3GB的SLC”,总计5GB,当然应该比安卓4GB强了。

为什么现在苹果的后台能力好像没以前好了?

——苹果的NVME存储速度跟不上了。苹果目前的存储速度大概就是UFS3.0的水平,还不如UFS3.1,更别说UFS4.0了。

——软件变大了,压缩耗时变长。由于苹果的NVME速度升级没有UFS快,不是什么软件都敢拿来压缩进SLC了,否则点开延迟很大,那体验也差。

回到最开始的问题,为什么UFS4.0有可能大大增强安卓的后台能力?

——UFS4.0的读取速度相比UFS3.1翻倍,给手机Zram,Zswap带来了新的玩法,此前UFS3.1的“内存扩展技术”虽然能用,但体验不是太好,UFS4.0速度翻倍之后,“内存扩展技术”将迎来新的春天。

我想到的这些玩法不知道你们喜不喜欢?

1.划分20GB的UFS4.0存储作为“游戏后备RAM”,检测到王者荣耀、和平精英、原神等常用游戏,就将它们读取到“游戏后备RAM”内,达到游戏加速的目的。

2.划分12GB的UFS4.0存储作为“软件后备RAM”,检测到淘宝、京东、贴吧等常用软件,就将他们读取到“软件后备RAM”内,达到软件秒开的目的。

微信和QQ呢,常用软件怎么不提他们啊?

——微信、QQ当然是在真正的RAM里面。

顺便还有一些小常识:

华为的Zswap(内存扩展技术),在安卓里是做得好的。可能很多人也发现了,华为手机同样的内存大小,后台能力要强一些。但是华为现在这个情况,想用UFS4.0估计都要到最后一批了。

苹果在手机上最早用了NVME协议,所以说黑鲨手机上固态那没什么好吹的,真要说起来,苹果手机那也是魔改的固态。还是要以实际的速度说话。

手机的LPDDR5X-8533不比台式机双通道DDR4-3200差,可见手机的存储、RAM还有处理器都已经在快速追赶PC,目前来看,基本达到了入门级笔记本电脑的水平。