释放内存!小米鸿蒙系统升级后,从12G变为15G。这个操作太酷了。
没错,雷要说的就是手机厂商大肆炒作的“内存融合”。
去年vivo在发布会上第一次介绍这项技术的时候,还做了几页PPT来介绍。
通过自己的内存黑科技,将3G从空闲闪存调用到运行内存,将运行内存从12G改为15G。
Vivo还表示,这样可以显著提高系统的后台保活能力,手机运行流畅。
第一次看到这个功能是不是觉得利润很大?
毕竟我以前也想买个内存更大的手机,但是要自己多掏钱。
现在有了这个技术,就相当于厂商白送内存了。以后买个手机6G岂不是既经济又流畅?
在vivo的带头下,几家手机厂商纷纷跟进,发布了类似的“内存融合”功能。
比如OPPO,甚至把可扩展运行内存拉到7GB。
OPPO表示,该机12G运行内存已经扩展到相当于19GB运行内存。
华为也紧随其后,在发布会上公布了内存扩展技术。
相反,小米在这方面很低调,没有宣传什么,所以在最新的测试版MIUI12.5中加入了“内存扩展”的功能。
然而,为了性能,目前只能使用骁龙865、870和888旗舰或次旗舰机型。
而且相对于其他手机厂商,MIUI显然更加保守,最高只做3G存储扩展。
那么问题来了,厂商大力宣传的“内存扩展”有用吗?
肖磊一开始就下结论当然有用,但远没有那些PPT那么夸张。
就算给手机加了20GB的扩展内存,也不能等同于原生运行内存,两者不能简单相加宣传。
12+8=20GB是多少?显然,噱头大于实用。
在说手机厂商的“内存扩展”之前,我们不得不先从电脑的虚拟内存说起。
这个界面相信大家都不陌生,就是Windows系统的虚拟内存设置。
这个功能在PC上由来已久,默认开启。
当计算机内存(RAM)不足时,系统会将一些进程临时存储到磁盘,以防止软件崩溃或闪退。
但是磁盘(ROM)的读写速度肯定没有内存快,频繁的读写会导致电脑卡顿。
在这种情况下,我们不能说给一台4G内存的电脑加10GB虚拟内存就有14GB内存了吧?
在Linux内核中,也有类似的虚拟内存机制,只是实现方式和Windows不太一样。
以Android为例,最常见的缓解运行内存不足的方法是Zram和SWAP。
大多数情况下,手机厂商不会把手机的SWAP打开作为虚拟内存。
因为这个功能真的很伤手机的闪存(ROM),也很容易导致手机卡顿。
尤其是在emmc时代,SWAP会因为手机闪存读写速度慢而严重影响手机性能。
至于为什么副作用这么大,还是继续往下看就知道了。
说白了,SWAP就是从手机的闪存中拿出一小块区域,作为内存使用。
当手机运行内存确实不足时,将暂时不可用的进程放入交换分区,缓解运行内存不足。
当运行内存足够时,临时存储在交换分区中的进程将被带回闪存。
这次会非常考验手机的闪存读写速度。
如果闪存读写太慢,当我们需要将交换数据放回内存时,会导致严重的阻塞。
而且频繁的读写会大大缩短闪存的寿命,本来可以用10年,换三年可能就坏了。...
考虑到SWAP损害了闪存的寿命,性能不佳,Android在4.4版本中引入了新的内存扩展技术——ZRAM。
Zram的原理类似于SWAP,划分一部分手机内存用于数据交换。
当手机内存不足时,不活动进程被压缩并暂存在Zram区,从而变相增加可用内存。
当手机内存足够的时候,解压需要使用的进程数据。
可能大家会有点疑惑。举个例子吧。
例如,肖磊运行了一个大型软件,将其放在后台,发现它实际上占用了2G的运行内存。
这时候如果系统的Zram足够活跃,就会自动压缩打包闲置的进程。
Zram压缩后,原本占用2GB的内存只占用了614MB左右,相当于为系统腾出了1434MB。
至于压缩比,一般会在20~45%左右,还是要看压缩算法和系统性能。
与SWAP相比,Zram优势明显,因为它原本是从内存中分出一块区域来处理压缩数据。
内存到内存的数据交换会比内存到闪存快很多,加上不伤闪存,交换效率更高。
目前已经成为各大手机厂商让后台活起来的常规手段。
然而,肖磊不得不说,但是,Zram也有缺点。
压缩和解压缩内存数据时,会消耗CPU资源。
Zram调用越活跃,CPU负载越大。
如果大家都用旗舰处理器的话,可以这么说,如果你买的是骁龙662手机,Zram简直就是CPU杀手,导致手机卡顿。
考虑到两种虚拟内存技术各有明显的优缺点,手机厂商的“内存融合”采用了折中方案。
就是把Zram和SWAP结合起来,在内存紧张的时候,优先使用Zram压缩空闲的后台数据。
如果Zram超过某个阈值,则向闪存传输少量数据。
MIUI开发也解释了这个功能,重点是扩展内存和普通内存不完全一样。
既然不是新技术,为什么最近手机厂商都开始扩充内存了?
一个很重要的原因是因为闪存技术的进步,现在旗舰手机的处理器都比较强,闪存基本都是UFS 3.x,读写速度有保证。
另外,Android底层的资源分配优化也比较成熟。
在可以提升手机体验的同时,厂商可以借机营销一波。为什么不呢?
但营销归营销,把这个虚拟内存等同于物理内存,有欺骗消费者的嫌疑。...
而且系统本身后台管理机制比较复杂,不代表开8G扩展内存就能保证不杀后台。
最后做个小总结,如果大家的手机都是12GB以上的内存,那就不用开内存扩展了,默认启用的Zram就够了。
提醒大家,真的不要在厂商吹嘘的“内存集成”上买手机。当你得到的时候,发现并没有想象中的顺利,已经太晚了。