Raspberry Pi Leeschtung: ZRAM derbäi a Kärparameter änneren

Virun e puer Wochen hunn ech gepost Pinebook Pro Bewäertung. Zënter Raspberry Pi 4 ass och ARM-baséiert, sinn e puer vun den Optimisatiounen, déi am viregten Artikel ernimmt sinn, ganz gëeegent dofir. Ech wéilt dës Tricken deelen a kucken ob Dir déiselwecht Leeschtungsverbesserungen erliewt.

Nodeems Dir de Raspberry Pi an Ärem doheem Server Sall Ech hu gemierkt datt et a Momenter vum RAM Mangel ganz reaktiounsfäeger gouf a souguer gefruer ass. Fir dëse Problem ze léisen, hunn ech ZRAM bäigefüügt an e puer Ännerungen un de Kernelparameter gemaach.

Aktivéiert ZRAM op Raspberry Pi

Raspberry Pi Leeschtung: ZRAM derbäi a Kärparameter änneren

ZRAM erstellt e Blocklager am RAM mam Numm /dev/zram0 (oder 1, 2, 3, etc.). D'Säiten, déi do geschriwwe sinn, ginn kompriméiert an an der Erënnerung gespäichert. Dëst erlaabt ganz séier I / O an befreit och Erënnerung duerch Kompressioun.

De Raspberry Pi 4 kënnt mat 1, 2, 4 oder 8 GB RAM. Ech wäert den 1GB Modell benotzen, also passt w.e.g. d'Instruktioune op Basis vun Ärem Modell un. Mat 1 GB ZRAM gëtt d'Standardaustauschdatei (lues!) manner oft benotzt. Ech hunn dëse Skript benotzt zram-swap fir Installatioun an automatesch Configuratioun.

Instruktioune ginn am Repository uewe verlinkt. Installatioun:

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

Wann Dir d'Konfiguratioun wëllt änneren:

vi /etc/default/zram-swap

Zousätzlech kënnt Dir ZRAM aktivéieren andeems Dir installéiert zram-tools. Wann Dir dës Method benotzt, gitt sécher d'Konfiguratioun z'änneren am Fichier /etc/default/zramswap, an installéiert ongeféier 1 GB ZRAM:

sudo apt install zram-tools

No der Installatioun kënnt Dir ZRAM Späicherstatistike mat dem folgenden Kommando kucken:

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

Füügt Kernelparameter fir eng besser Notzung vun ZRAM

Loosst eis elo d'Behuele vum System fixéieren wann de Raspberry Pi am leschte Moment op Tauscht wiesselt, wat dacks zu Gefriess féiert. Loosst eis e puer Zeilen an d'Datei addéieren /etc/sysctl.conf an nei starten.

Dës Linnen 1) wäert déi inévitabel Erschöpfung vun der Erënnerung verzögeren, den Drock op de Kernel Cache erhéijen an 2) si fänken un d'Erschöpfung vun der Erënnerung virzebereeden, am Viraus auswiesselen ze initiéieren. Awer et wäert vill méi effizient sinn kompriméiert Erënnerung duerch ZRAM ze tauschen!

Hei sinn d'Linnen fir um Enn vun der Datei ze addéieren /etc/sysctl.conf:

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

Da starten mir de System nei oder aktivéieren d'Ännerungen mat dem folgenden Kommando:

sudo sysctl --system

vm.vfs_cache_pressure=500 erhéicht de Cache-Drock, wat d'Tendenz vum Kärel erhéicht fir d'Erënnerung zréckzekréien, déi benotzt gëtt fir Verzeechnes ze Cache an Objekter ze indexéieren. Dir wäert manner Erënnerung fir eng méi laang Zäit benotzen. De schaarfe Réckgang an der Leeschtung gëtt duerch fréier Tausch negéiert.

vm.swappiness = 100 erhéicht de Parameter wéi aggressiv de Kärel Erënnerungssäiten austauscht, well mir als éischt ZRAM benotzen.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - Hannergrondprozesser fänken direkt un opzehuelen nodeems se d'1% Limit erreecht hunn, awer de System wäert keng Synchron I/O forcéieren bis et dirty_ratio vun 50% erreecht.

Dës véier Linnen (wann se mat ZRAM benotzt) hëlleft Leeschtung verbesseren wann Dir hutt onweigerlech De RAM leeft aus an den Iwwergank zum Swap fänkt un, wéi mäin. Wann Dir dës Tatsaach kennt, an och d'Erënnerungskompressioun am ZRAM dräimol berücksichtegt, ass et besser dësen Austausch am Viraus unzefänken.

Drock op de Cache setzen hëlleft well mir am Wesentlechen dem Kernel soen, "Hey, kuckt, ech hu keng extra Erënnerung fir de Cache ze benotzen, also loosst et ASAP lass an späichert nëmmen déi meescht benotzt / wichtegst Daten."

Och mat reduzéierter Caching, wann iwwer Zäit de gréissten Deel vum installéierte Gedächtnis besat ass, fänkt de Kärel opportunistesch auswiesselen vill méi fréi un, sou datt CPU (Kompressioun) an Swap I/O net bis déi lescht Minutt waarden an all Ressourcen op eemol benotzen wann et ass ze spéit. ZRAM benotzt e bëssen CPU fir Kompressioun, awer op de meeschte Systemer mat klenge Quantitéiten un Erënnerung huet et vill manner Performance-Auswierkunge wéi ouni ZRAM z'änneren.

Conclusioun

Loosst eis d'Resultat nach eng Kéier kucken:

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 am ZRAM ass bal ee Gigabyte vun onkompriméierten Donnéeën. Alles ass op ZRAM gaang an näischt ass op déi vill méi lues Säit Datei gaang. Probéiert dës Astellungen selwer, si funktionnéieren op all Raspberry Pi Modeller. Meng onbrauchbar, Gefriersystem huet sech zu engem funktionnellen a stabilen ëmgewandelt.

An der nächster Zukunft hoffen ech dësen Artikel weider ze aktualiséieren mat e puer Resultater vum Test vum System virun an no der Installatioun vun ZRAM. Elo hunn ech einfach keng Zäit dofir. An der Tëschenzäit, fillt Iech gratis Är eege Tester ze maachen a loosst mech an de Kommentarer wëssen. De Raspberry Pi 4 ass e Béischt mat dësen Astellungen. Genéisst!

Thema:

Source: will.com

Setzt e Commentaire