Ubuntu 22.04降低硬件需求:2GB內存的樹莓派4就能跑
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壓縮算法,在壓縮率和壓縮速度之間取得更好的平衡。