Kinerja Raspberry Pi: nambah ZRAM lan ngganti paramèter kernel

A saperangan saka minggu kepungkur aku dikirim Pinebook Pro review. Wiwit Raspberry Pi 4 uga adhedhasar ARM, sawetara optimasi sing kasebut ing artikel sadurunge cukup cocog. Aku pengin nuduhake trik iki lan ndeleng yen sampeyan ngalami perbaikan kinerja sing padha.

Sawise nginstal Raspberry Pi ing kamar server ngarep Aku ngeweruhi sing ing wayahe kekurangan RAM dadi banget unresponsive lan malah froze. Kanggo ngatasi masalah iki, aku nambah ZRAM lan nggawe sawetara owah-owahan ing paramèter kernel.

Ngaktifake ZRAM ing Raspberry Pi

Kinerja Raspberry Pi: nambah ZRAM lan ngganti paramèter kernel

ZRAM nggawe panyimpenan pamblokiran ing RAM jenenge / dev / zram0 (utawa 1, 2, 3, etc.). Kaca-kaca sing ditulis ing kono dikompres lan disimpen ing memori. Iki ngidini I / O cepet banget lan uga mbebasake memori liwat kompresi.

Raspberry Pi 4 dilengkapi karo 1, 2, 4, utawa 8 GB RAM. Aku bakal nggunakake model 1GB, mangga atur instruksi adhedhasar model sampeyan. Kanthi 1 GB ZRAM, file swap standar (alon!) bakal digunakake kurang asring. Aku nggunakake script iki zram-swap kanggo instalasi lan konfigurasi otomatis.

Pandhuan diwenehake ing gudang sing disambung ing ndhuwur. Instalasi:

git clone https://github.com/foundObjects/zram-swap.git
cd zram-swap && sudo ./install.sh

Yen sampeyan pengin ngowahi konfigurasi:

vi /etc/default/zram-swap

Kajaba iku, sampeyan bisa ngaktifake ZRAM kanthi nginstal zram-tools. Yen sampeyan nggunakake cara iki, manawa kanggo ngowahi konfigurasi ing file /etc/default/zramswap, lan nginstal babagan 1 GB ZRAM:

sudo apt install zram-tools

Sawise instalasi, sampeyan bisa ndeleng statistik panyimpenan ZRAM kanthi printah ing ngisor iki:

sudo cat /proc/swaps
Filename				Type		Size	Used	Priority
/var/swap                               file		102396	0	-2
/dev/zram0                              partition	1185368	265472	5
pi@raspberrypi:~ $

Nambahake parameter kernel kanggo nggunakake ZRAM sing luwih apik

Saiki ayo ndandani prilaku sistem nalika Raspberry Pi ngalih menyang swapping ing wayahe pungkasan, sing asring nyebabake beku. Ayo nambah sawetara baris menyang file /etc/sysctl.conf lan urip maneh.

Garis iki 1) bakal tundha kekeselen memori sing ora bisa dihindari, nambah tekanan ing cache kernel lan 2) padha miwiti nyiapake kanggo kesel memori sadurungé, miwiti swapping ing advance. Nanging bakal luwih efisien kanggo ngganti memori sing dikompres liwat ZRAM!

Ing ngisor iki baris kanggo ditambahake ing mburi file /etc/sysctl.conf:

vm.vfs_cache_pressure=500
vm.swappiness=100
vm.dirty_background_ratio=1
vm.dirty_ratio=50

Banjur kita urip maneh sistem utawa ngaktifake owah-owahan kanthi printah ing ngisor iki:

sudo sysctl --system

vm.vfs_cache_pressure=500 mundhak meksa cache, kang mundhak kernel kang cenderung kanggo mbalekake memori digunakake kanggo direktori cache lan indeks obyek. Sampeyan bakal nggunakake memori kurang kanggo wektu maneh. Penurunan kinerja sing cetha diilangi kanthi ngganti sadurunge.

vm. rasa seneng = 100 nambah parameter carane agresif kernel bakal ngganti kaca memori, awit kita nggunakake ZRAM pisanan.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - pangolahan latar mburi bakal miwiti ngrekam sanalika tekan 1% watesan, nanging sistem ora bakal meksa sinkron I / O nganti tekan dirty_ratio 50%.

Iki papat garis (nalika digunakake karo ZRAM) bakal bantuan nambah kinerja yen sampeyan duwe ora bisa diendhani RAM entek lan transisi menyang swap diwiwiti, kaya aku. Ngerti kasunyatan iki, lan uga njupuk menyang akun komprèsi memori ing ZRAM kaping telu, iku luwih apik kanggo miwiti swap iki ing advance.

Nempatake tekanan ing cache mbantu amarga kita pancen ngandhani kernel, "Hei, deleng, aku ora duwe memori ekstra kanggo digunakake kanggo cache, mula nyingkirake ASAP lan mung nyimpen sing paling kerep digunakake / penting. data."

Malah karo suda cache, yen liwat wektu akeh memori sing diinstal wis dikuwasani, kernel bakal miwiti swapping opportunistic akeh sadurungé, supaya CPU (komprèsi) lan swap I / O ora ngenteni nganti menit pungkasan lan nggunakake kabeh sumber daya bebarengan nalika. wis kasep. ZRAM nggunakake CPU sethitik kanggo komprèsi, nanging ing paling sistem karo jumlah cilik saka memori wis akeh kurang saka impact kinerja saka swap tanpa ZRAM.

Ing kesimpulan

Ayo ndeleng asil maneh:

pi@raspberrypi:~ $ free -h
total used free shared buff/cache available
Mem: 926Mi 471Mi 68Mi 168Mi 385Mi 232Mi
Swap: 1.2Gi 258Mi 999Mi

pi@raspberrypi:~ $ sudo cat /proc/swaps 
Filename Type Size Used Priority
/var/swap file 102396 0 -2
/dev/zram0 partition 1185368 264448 5

264448 ing ZRAM meh siji gigabyte data sing ora dikompres. Kabeh menyang ZRAM lan ora ana sing menyang file kaca sing luwih alon. Coba setelan iki dhewe, padha bisa digunakake ing kabeh model Raspberry Pi. Sistem pembekuan sing ora bisa digunakake wis dadi fungsional lan stabil.

Ing mangsa cedhak, aku ngarep-arep terus lan nganyari artikel iki karo sawetara asil saka testing sistem sadurunge lan sawise nginstal ZRAM. Saiki aku mung ora duwe wektu kanggo iki. Ing sawetoro wektu, aja ragu-ragu kanggo nglakokake tes dhewe lan kabari aku ing komentar. Raspberry Pi 4 minangka kewan kanthi setelan kasebut. Sekeca!

Miturut topik:

Source: www.habr.com

Add a comment