Windows怎麼看?最火的Linux系統2GB記憶體就能跑
Canonical今天宣布,即將在4月份發布的Ubuntu 22.04 LTS版本會進一步降低硬體配置需求,記憶體不再必須4GB或者更多,2GB就能完整運行。
官方就展示了只有2GB記憶體的樹莓派4,已經成功跑起來Ubuntu 22.04。
這背後優化的秘密,就是Zswap。
我們知道,無論Windows、Linux,記憶體剩餘容量不足的時候,系統就會通過虛擬記憶體(swap file)的方式,在硬碟上暫存記憶體數據,但硬碟的讀寫速度遠低於記憶體,結果就是系統運行緩慢、卡頓。
Zswap則可以視為一種壓縮工具,在一個執行緒要被轉移到分頁文件的時候對其進行壓縮,並檢查新的小文件是可以留在記憶體中,還是需要轉移到虛擬記憶體,而解壓縮Zswap文件要比從虛擬記憶體中讀取快得多,從而大大提升小記憶體設備的系統響應速度。
Linux內核默認支援Zswap,默認關閉,開啟命令為:
$ sudo sed -i -e ‘s/$/ zswap.enabled=1/’ /boot/firmware/cmdline.txt
不過,Ubuntu 22.04會默認開啟此功能,包括在所有的樹莓派4設備上。
此外,Ubuntu 22.04還加入了另外兩種小記憶體優化機制,一直名為z3fold的分配符,可以增加壓縮對象的數量,二是lz4壓縮演算法,在壓縮率和壓縮速度之間取得更好的平衡。