Cleancache vs zram?
我這裡有一台舊筆記型電腦,只有 512 MB 的 RAM。由於一些核心版本,我使用zram將其中的 256 MB 轉換為壓縮的 ramdisk,然後用作交換。事實證明這是非常成功的,並且系統響應速度更快,(硬碟支持的)交換使用率已大大下降,這在以前會減慢系統速度。
從 linux 3.0 開始,核心還包括cleancache,它使用 zram 之類的東西作為後端,應該透明地壓縮頁面記憶體中的頁面。據我所知,這與zram不同。
我應該在筆記型電腦上同時啟用兩者嗎?還是cleancache實際上取代了zram解決方案?
**編輯:**我找到了這個gentoo 論壇連結,似乎我還必須啟用
CONFIG_ZCACHE
它,然後使cleancache使用zram來獲得類似於我以前的東西。因此,我似乎啟用了所有這些功能,並且之後沒有明確使用*zram 。*有人可以證實這一點嗎?
Zram 創建一個由壓縮 ram 支持的塊設備。您可以使用該塊設備進行交換。通常記憶體壓力首先導致記憶體被丟棄,只有在大部分記憶體被釋放並且記憶體仍然緊張之後,系統才會開始交換。
CleanCache 允許將頁面記憶體中的頁面遷移到後端,例如 xen tmem,它是由虛擬機管理程序管理並在多個 VM 來賓之間共享的記憶體。這樣做的目的是允許多個 VM 來賓記憶體相同的數據以使用相同的 ram 來執行此操作,而不是每個都擁有自己的記憶體和自己的相同數據的副本。
ZCache 是另一個 CleanCache 後端。它不是將記憶體傳遞給管理程序來保存(這僅適用於您使用 Xen VM 環境),而是將記憶體頁面儲存在 ram 中,類似於 Zram。不同之處在於 ZCache 透明地儲存記憶體頁面,但 Zram 創建了一個可用於交換的塊設備。
如果您的應用程序需要大量記憶體,那麼您將需要交換空間來支持它們,因此您仍然希望使用 zram(可能具有非常高的交換值)。這是因為 CleanCache 只壓縮記憶體頁面;必須將應用程序記憶體發送到交換。如果您沒有在應用程序上使用所有記憶體,則可以將 CleanCache 與 ZCache 後端一起使用,通過壓縮磁碟記憶體更有效地利用剩餘記憶體進行磁碟記憶體。您甚至可以混合使用這兩種技術。