手机上内存扩展到底有没有用?

573 阅读2分钟

最近在学习内存那些事,先说结论,弊大于利。下文详细讲解。

先分清楚几个概念,运行内存 RAM 和存储空间 ROM,通常被人们笼统的成为内存,但差距是很大的。

RAM 就是内存条的物理内存,只有通电才能存储,其特点是速度及快、容量小,昂贵。软件被加载成字节码后,就存储在这里。

ROM 是硬盘,特点是速度慢、容量大,相对便宜。软件安装的位置、照片、视频等数据,包括操作系统,都存在这里。

现在厂商宣传的内存扩展,本质是一种落后的 swap 技术,将 ROM 的一部分空间作为 RAM,以提升 RAM 的容量。

这样做的好处是便于诈骗,欺骗不知情的消费者。

坏处却有很多

  1. 系统卡顿

前面说过,RAM 比 ROM 快,但到底快多少呢? ns 表示 RAM 的速度单位,ms 表示硬盘的读取速度。1ms = 1000000ns,随机读写一般两者差 3~4 个数量级。会系统卡顿、动画掉帧、软件黑屏等问题。

  1. ROM 寿命损失

现在手机都用的固态硬盘,固态硬盘存储的原理是保存、清理电子,其寿命的重要参考是累计读写量。开启内存扩展后相当于一直在频繁读写,以我的使用量,一天大概 10G 左右,用 1 年多后折损非常严重,而此时已经过了保修期限。

  1. 浪费 CPU 算力

RAM 和 ROM 的写入和读写,都伴随着压缩和解压,需要额外的 CPU 算力。

  1. 耗电

可以说是前三者 debuff 的结合了。

用户开启了内存扩展,以为拥有了更多的内存,而他们拥有的只是纸面上的”更多内存“。

内存不够用场景一直存在,人们也早就发明了更合理的解决方案,这就是 ZRAM。

关于 ZRAM 的我整理下资料下期再讲。