微信|手机中的虚拟RAM是什么?有用吗?

微信|手机中的虚拟RAM是什么?有用吗?

文章图片


虚拟内存对智能手机来说已经不再陌生 , 虽然该功能长期适用于PC , 但现在 , 我们已经可以看到它在智能手机上广泛使用 。 从中端手机最开始引入虚拟RAM功能 , 慢慢普及了高端手机 。 但什么是虚拟RAM?
RAM是一个高速存储组件 , 负责临时记住数据 。 它跟存储内存不同 , 存储内存是永久存储数据 。 RAM比用于延长存储的eMMC或UFS 3.1存储快得多 。 基本上 , 当存储内存存储图像和视频等数据时 , RAM会记住打开的应用程序 , 以及上次打开它们时正在做什么 。

通过这样做 , RAM可以加快加载应用程序 。 每当打开应用程序时 , 它都会存储在RAM中 , 支持下一次快速访问它 。 因此 , 从技术上讲 , 更多的RAM可以在后台运行更多应用程序 , 并以最小的滞后或延迟快速重新打开它们 。
虚拟RAM的想法是在需要时提供额外的RAM——但它如何不在物理上添加更多RAM的情况下做到这一点?通过使用手机内部存储作为RAM , 三星称其为RAM Plus , Realme使用动态RAM扩展一词 , Vivo将其标记为虚拟RAM 。
虚拟RAM是如何工作的?简单的答案是 , 它从手机内部存储中分配一定数量的空间——比如4GB、6GB等 。 但是 , 要完全了解虚拟RAM的工作原理 , 必须首先了解Android上的内存管理是如何工作的 。
Android设备配备了三种内存——RAM(LPDDR4、LPDDR4x)、存储内存(eMMC或UFS)和zRAM , 后者基本上是RAM中的一个分区 , 用于存储在后台运行的低优先级压缩数据 。 这样做是为了在RAM上为前台运行的应用程序留出空间 。

【微信|手机中的虚拟RAM是什么?有用吗?】Android使用一个名为分页的过程进行内存管理 。 在分页中 , RAM被分解成称为“页面”的小块 , 每个页面大多约为4KB 。 RAM的使用量取决于空闲或活跃使用的页面数 , 页面分为两种类型——“干净页面”和“脏页” 。 干净页面保存着在存储中的数据未经修改的副本 , 而脏页保留修改后的副本 。 未修改的副本是不会更改的静态数据 , 而修改后的副本是每时每刻都在变化的动态数据 。 当它们不需要访问资源时 , Android可以在不需要访问资源的情况下删除干净页面 , 从而释放RAM中的空间 。
这听起来很复杂 , 举个例子:微信 , 知乎或微博等应用程序使用干净页面 , 在后台放置时往往保持静态 。 当您打开微信一段时间后切换到知乎时 , 微信存储在手机的RAM中 , 但它不会在后台刷新 。 因此 , 当再次回到微信时 , 它会显示你在刷新之前离开时的页面
另一方面 , 音乐APP使用脏页 , 即使应用程序留在后台没有打开 , 它们也会继续运行 。 这些应用程序后台使用RAM , 为了节省空间 , 被压缩并发送到zRAM , 确保应用程序在后台保持打开状态 。
虚拟RAM通过创建作为zRAM的交换分区来使用设备上的内部存储 。 低端机型的RAM数量有限 , 因此制造商使用这种技术虚拟扩展RAM 。 当然 , 该功能不会增加设备上的物理RAM 。 因此 , 即使切换了虚拟RAM功能 , 物理RAM的数量也将保持不变 。
虚拟RAM对手机真的有用吗?虚拟RAM功能允许在手机上运行更多应用程序 , 但在旗舰机型上并不常见 。 为什么?因为在一开始内存有限的入门级设备上 , 利用这样的存储空间最有意义 。 高端设备大多附带12GB或16GB的RAM , 已经足够使用 , 这个功能完全失去了意义 。
还值得注意的是 , 该功能涉及不断

相关经验推荐