Android中的默認RAM是多少
除了巨大的百萬像素相機和高刷新率屏幕之外,智能手機世界的最大趨勢似乎是虛擬內存。 有人將其稱為動態 RAM 擴展,而其他人則將其稱為擴展 RAM。 不管它叫什麼,這個想法都是一樣的。 允許用戶將其存儲空間的一部分用作 RAM 以幫助進行多任務處理。 在本指南中,我們將討論內存管理在 Android 中的工作原理以及虛擬 RAM 的概念與它有何不同。 我們將嘗試考慮是否即使在 Android 上也需要虛擬 RAM。 所以讓我們得到它。
內存管理如何在 Android 上運行
首先,了解 Android 如何管理您的內存非常重要。 在 Android 中,內存有 3 種類型。 首先是您的 RAM,然後是 zRAM,最後是您的存儲。 RAM 是運行所有應用程序的主要內存單元。 然後是板載存儲,預算設備上的 UFS 或 eMMC。 最後,我們有 zRAM。 基本上,zRAM 是 RAM 中的一個分區。
zRAM 背後的理念是將 RAM 上的低優先級數據壓縮並存儲在 zRAM 中。 由於 RAM 在任何時候都比普通存儲快,因此在作為 RAM 的一部分的 zRAM 中壓縮數據仍然比從存儲中訪問數據要快,即使您計算了壓縮和解壓縮時間。
現在我們已經為 Android 創建了三種不同類型的內存,讓我們看看操作系統是如何處理所有這些的。 所以Android使用了分頁技術。 它的工作方式是對 RAM 進行分頁,每頁通常為 4KB。 無論此頁面是免費的還是積極使用的,它都會結合起來分別顯示已使用的 RAM 和未使用的 RAM。 接下來,內核的工作是將已使用的內存轉換為空閒內存。 它通過將這些頁面上的數據傳輸到您的存儲來做到這一點。
什麼是編號,它是如何工作的?
要了解它們的工作原理,讓我們了解頁麵類型。 您可以將頁面分為兩種類型 - 乾淨頁面和臟頁面。 乾淨的頁面在存儲空間中保存了一個未修改的版本。 同時,臟頁包含存儲在存儲中的數據的修改版本。 現在,這個修改過的和未修改過的分別是什麼? 讓我們稱之為對內存的動態使用。
未修改版本是靜態數據,而修改版本是每秒變化的動態數據。 Android 可以在需要時擦除乾淨的頁面,因為它們不會動態訪問資源。 這有助於釋放 RAM 並使更多可用。 這聽起來可能太技術性了,所以讓我們使用現實世界的應用程序更容易理解。
假設你打開 Twitter ,然後瀏覽您的提要,然後切換到其他內容。 Twitter 仍在您的 RAM 中。 但是如果你有一段時間不打開它,它的優先級就會降低。 稍後,如果你推出新的東西,Android 將不得不釋放 Twitter 使用的內存。 所以它所做的就是將其值和數據更改為存儲,並為您提供可用空間。 這就是為什麼當你重新打開 Twitter 時,它會首先顯示它休眠的時間線,然後刷新。 這同樣適用於 Facebook أو 書籤交易 或類似的應用程序,如計算器或筆記。 這些應用程序使用乾淨的頁面,其中數據的副本靜態保存在您的存儲中。
現在,對於臟頁,考慮 Spotify 或任何音樂播放器。 您可以在播放器中播放一些音樂,然後在後台播放,而無需打開應用程序。 但是,系統無法關閉它,因為它會動態使用您的內存。 因此,Android 會壓縮應用程序並在需要更多可用 RAM 時將其轉換為 zRAM。
什麼是虛擬內存
既然您知道了 Android 是如何管理內存的,那麼您一定想知道——默認的 RAM 功能從何而來? 還記得我們說過 zRAM 也是 RAM 的一部分嗎? 虛擬 RAM 的工作方式是它在您的存儲上創建一個交換分區,並將其用作額外的 zRAM。
由於 zRAM 僅存儲在您的 RAM 中,因此您可以壓縮和存儲在其中的頁數是有限的。 使用交換分區,您可以將存儲空間用作額外的 zRAM,以壓縮和轉移應用程序,同時釋放物理 RAM 中的空間。
這個功能是新的
那麼,這一切都是新的嗎? 嗯,不是真的。 Linux 從一開始就使用交換分區。 對於 Android,專用內核用戶使用他們的 SD 卡來創建額外的交換分區,以便更好地管理內存。
因此,品牌製造商在他們的 Android 皮膚中為您提供了相同的功能。 然而,它引出了一個問題——如果該功能如此有用,為什麼它不是 Android 源代碼的一部分?
好或壞的虛擬內存
答案在於虛擬 RAM 本身的基本工作原理。 儘管該功能允許您通過將應用程序壓縮到休眠狀態並將它們轉移到您的存儲空間來在您的設備上運行更多應用程序,但它弊大於利。 由於交換分區主要存放活動的應用程序,所以讀寫的感覺更高。
這在傳統存儲上效果很好,但閃存的讀寫次數有限。 因此,通過使用 SWAP 或虛擬 RAM,您正在縮短設備存儲的使用壽命。
這也很好地標記在 安卓開發者頁面. “在 Android 上,存儲不像其他 Linux 應用程序那樣用於交換空間,因為頻繁的寫入會耗盡內存並縮短存儲介質的壽命。” 另一個例子是在新的 Apple M1 MacBooks 中。 這些設備在用戶經常抱怨的 Apple SSD 上使用交換分區。
虛擬 RAM 重要嗎?你應該使用它嗎
基本上,這完全取決於您如何定義多任務處理。 如果他在兩到三個活動應用程序之間切換,那麼虛擬 RAM 肯定會有所幫助。 但是,如果您不斷在 5-6 個高度活躍的應用程序之間切換,則默認 RAM 將不會做任何事情,因為它會不斷更改應用程序。
從本質上講,虛擬 RAM 功能允許您有更多 RAM 可用於運行應用程序。 但是,這是以您的存儲成本為代價的。 如果您打算繼續使用您的設備超過兩年,我們認為使用虛擬 RAM 可能沒有多大意義。