• 社区
  • 圈子
圈子 OriginOS 帖子详情
【科普】什么样的内存扩展才是有用的?
雪非亦流
玩机达人电脑版
OriginOS


这篇图文来科普下真正有用的内存扩展。


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


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


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

相比较 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 大作。


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


——文章转自酷安社区,作者:jianzhangg

发布时间 2022年11月13日 13:44
未知
2511
2