Raspberry Pi-prestaasjes: ZRAM tafoegje en kernelparameters feroarje

In pear wike lyn haw ik pleatst Pinebook Pro resinsje. Sûnt Raspberry Pi 4 is ek ARM-basearre, binne guon fan 'e optimalisaasjes neamd yn it foarige artikel frij geskikt foar it. Ik wol dizze trúkjes diele en sjen as jo deselde prestaasjesferbetterings ûnderfine.

Nei it ynstallearjen fan de Raspberry Pi yn jo thús tsjinner keamer Ik fernaam dat it yn mominten fan RAM-tekoart tige unresponsive waard en sels beferzen. Om dit probleem op te lossen, haw ik ZRAM tafoege en in pear wizigingen makke oan 'e kernelparameters.

Aktivearje ZRAM op Raspberry Pi

Raspberry Pi-prestaasjes: ZRAM tafoegje en kernelparameters feroarje

ZRAM makket in blok opslach yn RAM neamd /dev/zram0 (of 1, 2, 3, ensfh.). De siden dy't dêr skreaun binne, wurde komprimearre en opslein yn it ûnthâld. Dit soarget foar heul rappe I / O en makket ek ûnthâld frij troch kompresje.

De Raspberry Pi 4 komt mei 1, 2, 4 of 8 GB RAM. Ik sil it 1GB-model brûke, dus oanpasse asjebleaft de ynstruksjes basearre op jo model. Mei 1 GB ZRAM sil de standert swap triem (stadich!) wurde brûkt minder faak. Ik brûkte dit skript zram-swap foar ynstallaasje en automatyske konfiguraasje.

Ynstruksjes wurde levere yn it hjirboppe keppele repository. Ynstallaasje:

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

As jo ​​​​de konfiguraasje wolle bewurkje:

vi /etc/default/zram-swap

Derneist kinne jo ZRAM aktivearje troch te ynstallearjen zram-tools. As jo ​​​​dizze metoade brûke, wês dan wis dat jo de konfiguraasje bewurkje yn triem /etc/default/zramswap, en ynstallearje oer 1 GB ZRAM:

sudo apt install zram-tools

Nei ynstallaasje kinne jo ZRAM-opslachstatistiken besjen mei it folgjende kommando:

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

It tafoegjen fan kernel parameters foar better gebrûk fan ZRAM

Litte wy no it gedrach fan it systeem reparearje as de Raspberry Pi op it lêste momint oerstapt nei wikseljen, wat faaks liedt ta befriezen. Litte wy in pear rigels tafoegje oan it bestân /etc/sysctl.conf en opnij opstarte.

Dizze rigels 1) sil de ûnûntkombere útputting fan ûnthâld fertrage, fergrutsje de druk op 'e kernel-cache en 2) se begjinne earder tariede op ûnthâld útputting, it begjinnen fan ruiljen foarôf. Mar it sil folle effisjinter wêze om komprimearre ûnthâld te wikseljen fia ZRAM!

Hjir binne de rigels om oan 'e ein fan it bestân ta te foegjen /etc/sysctl.conf:

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

Dan begjinne wy ​​it systeem opnij of aktivearje de wizigingen mei it folgjende kommando:

sudo sysctl --system

vm.vfs_cache_pressure=500 fergruttet de cache-druk, wat de oanstriid fan 'e kearn fergruttet om ûnthâld werom te heljen dat brûkt wurdt foar cache-map en yndeksearjen fan objekten. Jo sille minder ûnthâld brûke foar in langere perioade. De skerpe daling yn prestaasjes wurdt negearre troch earder ruiljen.

vm.swappiness = 100 fergruttet de parameter hoe agressyf de kearn ûnthâldsiden sil wikselje, om't wy earst ZRAM brûke.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - eftergrûnprosessen sille fuortendaliks begjinne mei opnimmen nei it berikken fan de limyt fan 1%, mar it systeem sil syngroane I/O net twinge oant it dirty_ratio fan 50% berikt.

Dizze fjouwer rigels (as brûkt mei ZRAM) sil helpe ferbetterjen prestaasjes as jo hawwe ûnûntkomber De RAM rint út en de oergong nei swap begjint, lykas mines. Dit feit te witten, en ek rekken hâldend mei de ûnthâld kompresje yn ZRAM troch trije kear, is it better om te begjinnen dizze ruil foarôf.

Druk op 'e cache helpt, om't wy yn essinsje de kearn fertelle: "Hey, sjoch, ik haw gjin ekstra ûnthâld om te brûken foar de cache, dus wês asjebleaft sa gau mooglik kwyt en bewarje allinich de meast brûkte/wichtichste data."

Sels mei fermindere caching, as yn 'e rin fan' e tiid it measte fan it ynstalleare ûnthâld beset is, sil de kernel folle earder opportunistyske wikseljen begjinne, sadat CPU (kompresje) en wikselje I/O net wachtsje oant de lêste minút en alle boarnen tagelyk brûke as it is te let. ZRAM brûkt in bytsje CPU foar kompresje, mar op de measte systemen mei lytse hoemannichten ûnthâld hat it folle minder fan in prestaasje ynfloed as swap sûnder ZRAM.

Yn ôfsluting

Litte wy it resultaat nochris sjen:

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 yn ZRAM is hast ien gigabyte oan net-komprimearre gegevens. Alles gie nei ZRAM en neat gie nei it folle stadiger sidebestân. Besykje dizze ynstellingen sels, se wurkje op alle Raspberry Pi-modellen. Myn ûnbrûkber, befriezen systeem is feroare yn in funksjoneel en stabyl.

Yn 'e heine takomst hoopje ik dit artikel troch te gean en te aktualisearjen mei guon resultaten fan it testen fan it systeem foar en nei it ynstallearjen fan ZRAM. No haw ik hjir gewoan gjin tiid foar. Fiel jo yn 'e tuskentiid frij om jo eigen tests út te fieren en lit it my witte yn' e kommentaren. De Raspberry Pi 4 is in bist mei dizze ynstellingen. Genietsje!

By it ûnderwerp:

Boarne: www.habr.com

Add a comment