微信|手機中的虛擬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 , 已經足夠使用 , 這個功能完全失去了意義 。
還值得注意的是 , 該功能涉及不斷

相關經驗推薦