设定虚拟内存的软件(手机内存 8G 秒变 20G?一文解读「内存融合」真有这么神吗?)
在体验 ROG 游戏手机 5 的时候,18GB 的 RAM 给我们留下了深刻的印象。
▲ ROG 游戏手机 5 .
狂开 25 个 app 的极端场景仍然能够从容应对,不卡顿的同时极少出现杀后台的状况。
即使 ROG 游戏手机 5 开了超大 RAM 的先河,但在 Android 阵营主流的旗舰中,RAM 仍然以 12GB 为主。
如此来说,超大 RAM 仍然还是小众「游戏」手机的特配。不过,不少的厂商在系统更新中引入了「内存融合」、「内存可拓展」的概念,以求带来更好的使用体验。
现在,支持「内存融合」的机型已不是少数,有些厂商甚至直接喊出了「RAM 12G 秒变 20G」的口号。
融合出来的「大」RAM 体验怎么样?
在究其本质之前,还是先看看实际「疗效」。
realme 两款旗舰 RAM 均为 12GB,「内存融合」加持下,最高可扩展 7GB。realme UI 的「内存拓展」共有三个档位,可增加 3GB、5GB、7GB,每次调整都需重启才可生效。
其他厂商其实也大差不差,较为类似。
前后共测试了几次,先说一个结论,差距不太大,感知不太强。
一同打开《和平精英》、《王者荣耀》、《崩坏 3》三个手游,配合常用的影音、阅读、RSS 等 app,正常状况下,再次打开后台 app 极少出现重载。
而未开启「内存融合」时,手游会被「杀掉」,而常用的 app 状况与开启内存扩展接近。
但这有两个前提,一是系统,二是电量。
还是以 realme UI 为例,后台 app 们过不了夜,夜间闲时系统会集中清理。
而低电量(20% 以下),也会促使系统清理后台 app,从而尽可能保留电量。
▲ 开了三个游戏,跳到初始的 app,无需启动.
不过,默认会把微信这类大多数人常用的 app 进行后台锁定常驻,以免被系统强退。
体验过程中,当手游在读条时,基本不会被系统退掉,但它们更像是被「封存」而非后台运行。也就是说,我没有遇到开启手游读条到 75%,然后回个微信,再切回来能读完条直接进入。
当然,也有较为偶然的状况,在体验 realme GT 大师版时,小志表示「有次我开了原神放在后台,两天之后清任务的时候点了进去,发现还在」。而我这几天测试时,并未还原出这种场景。
或许是这次用的都是 12GB RAM 的手机,导致感知不太明显。但当去探究「内存融合」、「内存拓展」实现的原理后,反而觉得出现上述结论是理所应当。
「内存融合」本质上是「虚拟内存」
在酷安上,有个叫做 Scene 4 的软件。它里面有个「SWAP 设置」的选项,进入后会有 Swapfile 与 ZRAM 两个功能。
当你取得 ROOT 权限之后,你就可以在 Android 手机上随意设置「虚拟内存」了。
其实,近来逐渐成为主流的「内存融合」、「内存拓展」在本质上就是虚拟内存。它是 Linux 内核的一项基础的功能。
不仅是 Linux,在 Mac、Windows 等现代操作系统上,都有「虚拟内存」技术,它已经是现代操作系统的基本功能。
同时,国内不少系统为了流畅度,也会对后台进程进行严格的监控和管制,现在的中高端新机出现卡顿的几率已经降低了很多。
如此就造成了几个问题。
在初中的计算机课上,我们都学过,RAM 叫做随机存储器,可随时读写、速度很快,但断电数据会丢失。而 ROM 是为只读存储器,存储数据稳定,断电后数据不会改变。
另外,内存融合在运存 8GB RAM 以下的产品上或许会有更好的效果,理论上会给后台进程更大的余量,保证一些常用进程的活跃度。
另外,ROM 的闪存不断地擦写会直接影响到它的寿命。
简单来说,「内存融合」其实也是把后台的部分数据压缩「封存」到借用的 ROM 空间中,当需要时,再解压读出。
大部分 Android 厂商们「内存融合」出来的额外运存,本质上还是 ROM,而并非是简单的把这部分空间变成 RAM 运行内存。
由此,它并非能完美的解决多个 app 后台运行,起到关键作用的还是原生 RAM 的容量。
12G RAM 加上拓展 8G 并不等于 20G RAM!
此前,ColorOS 在上线「内存融合」功能时,OPPO 的产品经理有过一次集中的答疑。
主要有两点值得参考,一是是否有用,二是是否会影响寿命。
「它并不是噱头」,虚拟内存其实是存放后台不活跃的应用进程,给活跃的进程让位,「减少真实运行内存的压力,常用 App 会更为流畅」。
「在研发时已经考虑到了硬件寿命问题」,「会根据使用场景和器件状态控制写入量」,OPPO 也表示这个技术已经过老化测试,寿命影响有限。
▲ 这种说法其实并不严谨.
无论是从内存融合原理,还是实际体验,扩展出来的 8GB 空间并不能与原本的 12GB RAM 简单相加,实际体验也远不如真正 20GB RAM。
另外,内存融合在运存 8GB RAM 以下的产品上或许会有更好的效果,理论上会给后台进程更大的余量,保证一些常用进程的活跃度。
「虚拟内存」是 Android 系统原本就有功能,它的效果没有宣传的那么夸大,它只是个辅助,真正起到决定作用的还是实打实的运行内存 RAM。
▲ 图片来自:Pocketlint
其实,Google 在原生 Android 11 中就加入了「缓存应用冻结」功能,开启后会自动冻结后台 app 进程,禁止占用 CPU 资源,以达到节能省电的目的。
同时,国内不少系统为了流畅度,也会对后台进程进行严格的监控和管制,现在的中高端新机出现卡顿的几率已经降低了很多。
「内存融合」技术本身不算是个「噱头」,它广泛的存在于很多操作系统中,但它有着很多的局限,最终在产品上体验感知不强。
但若厂商们花大力气去鼓吹「内存融合」能够达到大运存同样的效果,那就有些本末倒置,让内存融合变成了一个噱头。