手机虚拟内存有什么用

手机中的虚拟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上为前台运行的应用程序留出空间。

Android使用一个名为分页的过程进行内存管理。在分页中,RAM被分解成称为“页面”的小块,每个页面大多约为4KB。RAM的使用量取决于空闲或活跃使用的页面数,页面分为两种类型——“干净页面”和“脏页”。干净页面保存着在存储中的数据未经修改的副本,而脏页保留修改后的副本。未修改的副本是不会更改的静态数据,而修改后的副本是每时每刻都在变化的动态数据。当它们不需要访问资源时,Android可以在不需要访问资源的情况下删除干净页面,从而释放RAM中的空间。

这听起来很复杂,举个例子:微信,知乎或微博等应用程序使用干净页面,在后台放置时往往保持静态。当您打开微信一段时间后切换到知乎时,微信存储在手机的RAM中,但它不会在后台刷新。因此,当再次回到微信时,它会显示你在刷新之前离开时的页面

另一方面,音乐APP使用脏页,即使应用程序留在后台没有打开,它们也会继续运行。这些应用程序后台使用RAM,为了节省空间,被压缩并发送到zRAM,确保应用程序在后台保持打开状态。

虚拟RAM通过创建作为zRAM的交换分区来使用设备上的内部存储。低端机型的RAM数量有限,因此制造商使用这种技术虚拟扩展RAM。当然,该功能不会增加设备上的物理RAM。因此,即使切换了虚拟RAM功能,物理RAM的数量也将保持不变。

虚拟RAM对手机真的有用吗?虚拟RAM功能允许在手机上运行更多应用程序,但在旗舰机型上并不常见。为什么?因为在一开始内存有限的入门级设备上,利用这样的存储空间最有意义。高端设备大多附带12GB或16GB的RAM,已经足够使用,这个功能完全失去了意义。

还值得注意的是,该功能涉及不断的读写,对闪存不好,因为闪存的读写周期有限。如此频繁地使用虚拟RAM的内部存储会缩短存储器的使用寿命。

虚拟RAM已经存在了一段时间,只是不在智能手机上,而是内置于PC中。可能是因为如今应用程序要大得多,占用了更多的资源,包括RAM。而且手机厂商为了不增加成本,开始普遍使用这种方式为用户提供更多的RAM。

那么这是件好事吗?并非如此,因为就内部存储寿命而言,频繁写入会导致内存磨损,缩短存储介质的使用寿命。这个功能弊大于利。

手机虚拟内存有什么用