内存拓展是噱头还是高科技?(中)

内存拓展是噱头还是高科技?(中)上篇文章我们介绍了内存拓展的相关知识和swap虚拟内存的特点,本文章会介绍ZARM虚拟内存。Zram虚拟内存在SWAP虚拟内存的理解基础上,我们继续来了解Zram,这是一种更高级的SWAP策略,有了对前文的理解,你对Zram的工作原理会更容

大家好,欢迎来到IT知识分享网。

上篇文章我们介绍了内存拓展的相关知识和swap虚拟内存的特点,本文章会介绍ZARM虚拟内存。

内存拓展是噱头还是高科技?(中)

Zram虚拟内存

SWAP虚拟内存的理解基础上,我们继续来了解Zram,这是一种更高级的SWAP策略,有了对前文的理解,你对Zram的工作原理会更容易掌握。

当手机的物理内存占用过高,达到了系统设置的临界值后,为了避免内存满载造成系统进程崩溃,LMK(Low Memory Killer,低内存杀手)会清理掉后台的部分进程,以回收空闲内存使用 还是前文提到的事实:存储器对内存数据的读写和处理速度要远低于物理内存 如果用户要重新打开这些被清理的进程,就需要系统将储存在存储器中的进程数据重新载入到内存中运行,这期间,“存储器——内存”的过程无疑成为了速度瓶颈,拖慢了整体的载入时间 。

Zram由此而生,它会在物理内存中划分固定大小的区域(所以,你并不能把Zram区域设置得过大,甚至超过物理内存的大小,没有意义)作为SWAP交换空间使用。

内存拓展是噱头还是高科技?(中)

在物理内存不足时,系统不直接清理不活跃的后台进程,而是将这部分内存数据通过一定的算法压缩(压缩过程会占用额外的CPU资源)存放在Zram中,从而等效增加可用的物理内存 Zram的压缩率越高,等效增加的物理内存就越多,但性能开销也越大。

目前主流的Zram算法有:lz4,lzo,deflate等(支持与否取决于内核) 例如:当系统将原本占用1GB Ram的后台进程转入Zram时,若压缩率为4x,则存入Zram后这部分后台实际占用0.25GB Ram,等效增加了0.75GB物理内存 当用户调用Zram中的进程数据时,这部分数据将会被解压(仍然需要消耗CPU资源),并迅速存放到内存中供用户使用,这个“内存——内存”的过程要远快于“存储器——内存”的速度,所以Zram的作用范围要比传统的SWAP广泛,效果也更好

内存拓展是噱头还是高科技?(中)

搭载内存拓展的OPPO手机

●同时,因为一部分高通设备会系统级限制后台进程的最大数量,所以合理使用Zram压缩存放这些进程,也能缓解大内存设备上缓存进程无端被杀的情况,增加物理内存的使用价值,这也是优点之一。

● 缺点很明显,Zram数据的调用要消耗额外的CPU资源,这会造成一定的电量开销,Zram空间设置得越大,Zram需要占用CPU资源的概率也越大,消耗性能也越频繁 另外,不合理的Zram大小设置会加剧内存使用的紧张度,不要随便把Zram空间设置得过大,避免出现某些不可预料的副作用。

内存拓展是噱头还是高科技?(中)

下期我会介绍内存拓展的“黑幕”,感兴趣的朋友记得关注点赞评论分享,更快的了解更新状态。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/88788.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信