Ang pasundayag sa Raspberry Pi: pagdugang sa ZRAM ug pagbag-o sa mga parameter sa kernel

Pila ka semana ang milabay nag-post ko Pagrepaso sa Pinebook Pro. Tungod kay ang Raspberry Pi 4 gibase usab sa ARM, ang pipila sa mga pag-optimize nga gihisgutan sa miaging artikulo angayan alang niini. Gusto nakong ipaambit kini nga mga limbong ug tan-awon kung makasinati ka ba sa parehas nga pagpauswag sa pasundayag.

Human ma-install ang Raspberry Pi sa imong lawak sa server sa balay Namatikdan nako nga sa mga gutlo sa kakulang sa RAM kini nahimong dili kaayo motubag ug gani nagyelo. Aron masulbad kini nga problema, gidugang nako ang ZRAM ug naghimo og pipila ka mga pagbag-o sa mga parameter sa kernel.

Pag-aktibo sa ZRAM sa Raspberry Pi

Ang pasundayag sa Raspberry Pi: pagdugang sa ZRAM ug pagbag-o sa mga parameter sa kernel

ZRAM nagmugna og block storage sa RAM nga ginganlan og /dev/zram0 (o 1, 2, 3, ug uban pa). Ang mga panid nga gisulat didto gi-compress ug gitipigan sa memorya. Kini nagtugot alang sa paspas kaayo nga I/O ug nagpagawas usab sa memorya pinaagi sa compression.

Ang Raspberry Pi 4 adunay 1, 2, 4, o 8 GB nga RAM. Gigamit nako ang 1GB nga modelo, busa palihug i-adjust ang mga panudlo base sa imong modelo. Uban sa 1 GB ZRAM, ang default swap file (hinay!) dili kaayo gamiton. Gigamit nako kini nga script zram-swap alang sa pag-instalar ug awtomatikong pag-configure.

Ang mga panudlo gihatag sa repository nga nalambigit sa ibabaw. Pag-instalar:

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

Kung gusto nimo i-edit ang config:

vi /etc/default/zram-swap

Dugang pa, mahimo nimong ma-aktibo ang ZRAM pinaagi sa pag-install zram-tools. Kung gamiton nimo kini nga pamaagi, siguruha nga i-edit ang config sa file /etc/default/zramswap, ug i-install ang mga 1 GB ZRAM:

sudo apt install zram-tools

Human sa pag-instalar, mahimo nimong tan-awon ang mga istatistika sa pagtipig sa ZRAM gamit ang mosunod nga sugo:

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

Pagdugang mga parameter sa kernel para sa mas maayong paggamit sa ZRAM

Karon atong ayohon ang kinaiya sa sistema sa diha nga ang Raspberry Pi mobalhin ngadto sa swapping sa katapusan nga higayon, nga sa kasagaran mosangpot sa freezes. Atong idugang ang pipila ka linya sa file /etc/sysctl.conf ug reboot.

Kini nga mga linya 1) molangan sa dili kalikayan nga kakapoy sa memorya, pagdugang sa presyur sa kernel cache ug 2) nagsugod sila sa pag-andam alang sa kakapoy sa memorya sa sayo pa, pagsugod sa pagbayloay daan. Apan mas episyente ang pag-swap sa compressed memory pinaagi sa ZRAM!

Ania ang mga linya nga idugang sa katapusan sa file /etc/sysctl.conf:

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

Dayon atong i-reboot ang sistema o i-activate ang mga kausaban gamit ang mosunod nga sugo:

sudo sysctl --system

vm.vfs_cache_pressure=500 nagdugang sa presyur sa cache, nga nagdugang sa kalagmitan sa kernel sa pagbawi sa memorya nga gigamit sa cache nga direktoryo ug pag-indeks sa mga butang. Magamit nimo ang gamay nga memorya sa mas taas nga yugto sa panahon. Ang mahait nga pag-ubos sa pasundayag gibalibaran sa sayo nga pagbayloay.

vm.kalipay = 100 nagdugang ang parameter kung unsa ka agresibo ang kernel magbaylo sa mga panid sa panumduman, tungod kay gigamit namon ang ZRAM una.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - Ang mga proseso sa background magsugod dayon sa pagrekord sa pagkab-ot sa 1% nga limitasyon, apan ang sistema dili mopugos sa dungan nga I/O hangtod nga moabot kini sa dirty_ratio nga 50%.

Kining upat ka linya (kon gamiton uban sa ZRAM) makatabang sa pagpausbaw sa pasundayag kon aduna ka dili kalikayan Ang RAM nahutdan ug ang transisyon sa swap nagsugod, sama sa akoa. Nahibal-an kini nga kamatuoran, ug gikonsiderar usab ang memory compression sa ZRAM sa tulo ka beses, mas maayo nga sugdan kini nga swap nga abante.

Ang pagbutang og presyur sa cache makatabang tungod kay kita sa esensya nagsulti sa kernel, "Uy, tan-awa, wala ako'y dugang nga memorya nga gamiton alang sa cache, busa palihug kuhaa kini ASAP ug tipigi lamang ang labing kanunay nga gigamit / importante. datos."

Bisan sa pagkunhod sa pag-cache, kung sa paglabay sa panahon ang kadaghanan sa na-install nga panumduman na-okupar, ang kernel magsugod sa oportunistiko nga swapping sa sayo pa, aron ang CPU (compression) ug swap I/O dili maghulat hangtod sa katapusan nga minuto ug gamiton ang tanan nga mga kahinguhaan sa usa ka higayon. ulahi na ang tanan. Ang ZRAM naggamit og gamay nga CPU alang sa compression, apan sa kadaghanan sa mga sistema nga adunay gamay nga memorya kini adunay gamay nga epekto sa performance kaysa swap nga walay ZRAM.

Sa konklusyon

Atong tan-awon pag-usab ang resulta:

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

Ang 264448 sa ZRAM hapit usa ka gigabyte nga wala ma-compress nga datos. Ang tanan miadto sa ZRAM ug walay naadto sa mas hinay nga file sa panid. Sulayi kini nga mga setting sa imong kaugalingon, kini nagtrabaho sa tanan nga mga modelo sa Raspberry Pi. Ang akong dili magamit, nagyelo nga sistema nahimo nga usa ka magamit ug lig-on.

Sa umaabot nga umaabot, nanghinaut ko nga ipadayon ug i-update kini nga artikulo sa pipila ka mga resulta gikan sa pagsulay sa sistema sa wala pa ug pagkahuman sa pag-install sa ZRAM. Karon wala na lang koy panahon niini. Sa kasamtangan, mobati nga gawasnon sa pagpadagan sa imong kaugalingon nga mga pagsulay ug ipahibalo kanako sa mga komento. Ang Raspberry Pi 4 usa ka mananap nga adunay kini nga mga setting. Enjoy!

Pinaagi sa hilisgutan:

Source: www.habr.com

Idugang sa usa ka comment