我可以將 Zram 與 Zswap 結合使用而不進行雙重壓縮嗎?

我可以將 Zram 與 Zswap 結合使用而不進行雙重壓縮嗎?

目前我的大部分交換都放在 Zram 上,因為我不想過度磨損我的 SSD。

但是,我確實有一個安裝系統時留下的交換分區,我只是降低了它的優先級,並啟用了它...

我的問題是這樣的:-

  1. 我可以啟用 Zswap,為我的基於 SSD 的交換提供寫回快取功能,而不嘗試快取基於 Zram 的交換嗎?

  2. 優先順序到底是做什麼的,我認為這只是“在Y 之前填充X”的問題,但是是否有可能將長期內容存儲在一個交換區域中,而將更多臨時內容存儲在另一個交換區域中. .....例如Zram 表示瞬態,將長期內容儲存在 SSD 上。

  3. 有什麼方法可以看看哪些掉期有 Zswap 活躍嗎?

我理解交換到 RAM 的含義(和明顯的不邏輯),這是一個關於 zswap 使用什麼標準來確定它是否應該緩存設備的問題......以及它如何在 zram 上進行交換。

注意:我有足夠的ram 來運行,99% 的時間都不需要交換,但這對於初始化代碼來說是正常的,也許奇怪的內存洩漏會累積,如果可能的話,這將被交換出去... ……所以zram 交換將使用量減半與沒有交換相比,它幾乎沒有任何開銷。另外,我支援大量 Linux 系統,其中許多系統無法進行基於磁碟的交換...所以我想知道 zswap 和 zram 是否可以很好地協同工作,以便我知道如果情況是否合理。

透過“玩得好”,我的意思是... zswap 應該快取基於“磁碟/SSD”的交換,但沒有基於 zram 的交換!

答案1

這「有點」晚了,但也許這對某人仍然有幫助......我沒有 Ubuntu 機器,但我想核心會有類似的行為。如果您在 NixOS 上啟用 zram,則 zswap 不會被停用,因此與您所描述的行為完全一樣。我想知道這是否會成為一個問題,這就是我發現這個問題的方式。

我使用我的系統讓它交換內容,並查看核心統計資料(/sys/kernel/debug/zswap)(如果使用 zswap)。

答案是:核心夠聰明,不會對 zram 裝置使用 zswap。

相關內容