【科普】什么样的内存扩展才是有用的?(转自酷安) 您所在的位置:网站首页 安卓手机哪个好用两眼内存多 【科普】什么样的内存扩展才是有用的?(转自酷安)

【科普】什么样的内存扩展才是有用的?(转自酷安)

2024-07-04 05:56| 来源: 网络整理| 查看: 265

【科普】什么样的内存扩展才是有用的?

jianzhangg(转自酷安)

上篇图文说国内厂商的「内存扩展」,不仅没效果还有卡顿、耗电、折寿硬盘等缺点,我在文末也留下个关键词,ZRAM,这篇图文来科普下真正有用的内存扩展。

SWAP 和 ZRAM是包含关系,ZRAM 是 SWAP 的一种实现。

SWAP 的意思是交换分区,在 RAM 不够用时将不活跃内存存到 SWAP,获取更多 RAM。SWAP 类似一个接口,早期 Linux 常见的实现是硬盘,所以现在通常说 SWAP 指的是以硬盘为实现的 SWAP。

ZRAM 是压缩内存,是 SWAP 的另一个实现,将 RAM 的一部分抽出来作交换分区。与硬盘的弟弟性能相比,ZRAM 显然是智慧的实现。

以 scene 为例。

相比较 SWAP,ZRAM 直接在 RAM 中执行,速度远超硬盘的随机读写。在内存不够用时,优先使用 ZRAM。

ZRAM 好不好用,最重要的因素是算法和 LMK 参数。

常见的算法有lzo、lz4、zstd,也有lzo-rle等,lzo 最老牌,现在基本上淘汰了,lz4 常见,zstd 是 facebook 开源的算法,效果最好。

最影响算法的是 CPU 算力,如果 CPU 强,无脑上 zstd,否则选 lz4,当然支持什么算法跟内核有关,而且每个算法的版本不一样性能也不一样。下面是 zstd github 上测试的性能表现。

至于 ZRAM 的大小,我来来回回试了多次,没什么变化,只要超过系统极限的最小大小即可。先设置成 RAM 的一半,然后开机疯狂开软件,看 ZRAM 是否占满,如果沾满了就加一点开机重试,直到无论后台开多少个 APP,ZRAM 占用不再增加,那么设置成这个值就可以。

此外是 LMK 调节,这个说实话很复杂,大部分人用 scene 内置的就行。

仔细阅读这三个参数,如果有必要可以自己调节试一下。

最后我想说,无论优化的多好,随着软件的迭代,性能永远是不够用的。如果手机实在卡、慢,最好的办法就是换手机,或者将软件降级成旧版本。

社会在进步,可不是向着我想象的方向。更小的制程、更牛的性能、更强的算力,硬件付出千辛万苦提升的 10%,我以为软件会好好珍惜,做出体验更好、性能更优、更人性化的产品,然后我看到的是 QQ 里塞虚幻引擎、微信小而美、高德地图种菜、支付宝、淘宝等 3A 大作。

或许像我这样的守旧的老古董不理解现在弄潮儿,就像几十年前经历了饥荒的老一辈不理解现在居然有剩菜剩饭,但我内心始终觉得,世界上最伟大的东西、人类所有智慧的结晶 —— 芯片,运行在这样的软件上,是对他们的一种亵渎。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有