Ubuntu 22.04降低硬件需求:2GB內(nèi)存的樹莓派4就能跑
Canonical今天宣布,即將在4月份發(fā)布的Ubuntu 22.04 LTS版本會(huì)進(jìn)一步降低硬件配置需求,內(nèi)存不再必須4GB或者更多,2GB就能完整運(yùn)行。
官方就展示了只有2GB內(nèi)存的樹莓派4,已經(jīng)成功跑起來(lái)Ubuntu 22.04。
這背后優(yōu)化的秘密,就是Zswap。
我們知道,無(wú)論Windows、Linux,內(nèi)存剩余容量不足的時(shí)候,系統(tǒng)就會(huì)通過(guò)虛擬內(nèi)存(swap file)的方式,在硬盤上暫存內(nèi)存數(shù)據(jù),但硬盤的讀寫速度遠(yuǎn)低于內(nèi)存,結(jié)果就是系統(tǒng)運(yùn)行緩慢、卡頓。
Zswap則可以視為一種壓縮工具,在一個(gè)線程要被轉(zhuǎn)移到分頁(yè)文件的時(shí)候?qū)ζ溥M(jìn)行壓縮,并檢查新的小文件是可以留在內(nèi)存中,還是需要轉(zhuǎn)移到虛擬內(nèi)存,而解壓縮Zswap文件要比從虛擬內(nèi)存中讀取快得多,從而大大提升小內(nèi)存設(shè)備的系統(tǒng)響應(yīng)速度。
Linux內(nèi)核默認(rèn)支持Zswap,默認(rèn)關(guān)閉,開啟命令為:
$ sudo sed -i -e 's/$/ zswap.enabled=1/' /boot/firmware/cmdline.txt
不過(guò),Ubuntu 22.04會(huì)默認(rèn)開啟此功能,包括在所有的樹莓派4設(shè)備上。
此外,Ubuntu 22.04還加入了另外兩種小內(nèi)存優(yōu)化機(jī)制,一直名為z3fold的分配符,可以增加壓縮對(duì)象的數(shù)量,二是lz4壓縮算法,在壓縮率和壓縮速度之間取得更好的平衡。