Prestazzjoni ta 'Raspberry Pi: żżid ZRAM u tbiddel il-parametri tal-qalba

Ftit tal-ġimgħat ilu ppostajt Reviżjoni Pinebook Pro. Peress li Raspberry Pi 4 huwa wkoll ibbażat fuq ARM, xi wħud mill-ottimizzazzjonijiet imsemmija fl-artikolu preċedenti huma pjuttost adattati għaliha. Nixtieq naqsam dawn it-tricks u nara jekk tesperjenzax l-istess titjib fil-prestazzjoni.

Wara li tinstalla l-Raspberry Pi fil tiegħek kamra tas-server tad-dar Innotajt li f'mumenti ta 'nuqqas ta' RAM saret ma tirrispondix ħafna u saħansitra ffriżat. Biex issolvi din il-problema, żidt ZRAM u għamilt ftit bidliet fil-parametri tal-qalba.

Attivazzjoni ta 'ZRAM fuq Raspberry Pi

Prestazzjoni ta 'Raspberry Pi: żżid ZRAM u tbiddel il-parametri tal-qalba

ZRAM joħloq ħażna ta 'blokk fir-RAM bl-isem /dev/zram0 (jew 1, 2, 3, eċċ.). Il-paġni miktuba hemm huma kkompressati u maħżuna fil-memorja. Dan jippermetti I/O veloċi ħafna u jillibera wkoll il-memorja permezz tal-kompressjoni.

Il-Raspberry Pi 4 jiġi b'1, 2, 4, jew 8 GB ta 'RAM. Se nkun qed nuża l-mudell 1GB, għalhekk jekk jogħġbok aġġusta l-istruzzjonijiet ibbażati fuq il-mudell tiegħek. B'1 GB ZRAM, il-fajl tat-tpartit default (bil-mod!) Se jintuża inqas spiss. Jien użajt din l-iskrittura zram-swap għall-installazzjoni u l-konfigurazzjoni awtomatika.

L-istruzzjonijiet huma pprovduti fir-repożitorju marbut hawn fuq. Installazzjoni:

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

Jekk trid teditja l-konfigurazzjoni:

vi /etc/default/zram-swap

Barra minn hekk, tista 'tattiva ZRAM billi tinstalla zram-tools. Jekk tuża dan il-metodu, kun żgur li teditja l-konfigurazzjoni fil-fajl /etc/default/zramswap, u installa madwar 1 GB ZRAM:

sudo apt install zram-tools

Wara l-installazzjoni, tista 'tara l-istatistika tal-ħażna ZRAM bil-kmand li ġej:

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

Żieda ta 'parametri tal-qalba għal użu aħjar ta' ZRAM

Issa ejja nirranġaw l-imġieba tas-sistema meta l-Raspberry Pi jaqleb għal skambju fl-aħħar mument, li ħafna drabi jwassal għall-iffriżar. Ejja nżidu ftit linji mal-fajl /etc/sysctl.conf u reboot.

Dawn il-linji 1) se jdewwem l-eżawriment inevitabbli tal-memorja, tiżdied il-pressjoni fuq il-cache tal-qalba u 2) jibdew jippreparaw għall-eżawriment tal-memorja aktar kmieni, tibda tpartit bil-quddiem. Iżda se jkun ħafna aktar effiċjenti li tpartit memorja kompressa permezz ta 'ZRAM!

Hawn huma l-linji biex iżżid fl-aħħar tal-fajl /etc/sysctl.conf:

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

Imbagħad nerġgħu nibdew is-sistema jew nattivaw il-bidliet bil-kmand li ġej:

sudo sysctl --system

vm.vfs_cache_pressure=500 iżid il-pressjoni tal-cache, li żżid it-tendenza tal-qalba li titlob lura l-memorja użata għall-cache tad-direttorju u l-oġġetti tal-indiċi. Se tuża inqas memorja għal perjodu itwal ta 'żmien. It-tnaqqis qawwi fil-prestazzjoni huwa miċħud minn skambju preċedenti.

vm.swappiness = 100 iżid il-parametru kemm il-qalba se tbiddel il-paġni tal-memorja b'mod aggressiv, peress li l-ewwel qed nużaw ZRAM.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - proċessi fl-isfond se jibdew jirreġistraw immedjatament malli jintlaħaq il-limitu ta '1%, iżda s-sistema mhux se jġiegħel I/O sinkroniku sakemm tilħaq dirty_ratio ta' 50%.

Dawn l-erba 'linji (meta jintużaw ma' ZRAM) se jgħinu biex itejbu l-prestazzjoni jekk ikollok inevitabbilment Ir-RAM jispiċċa u tibda t-tranżizzjoni għall-iskambju, bħal tiegħi. Meta tkun taf dan il-fatt, u billi tqis ukoll il-kompressjoni tal-memorja f'ZRAM bi tliet darbiet, huwa aħjar li tibda dan it-tpartit minn qabel.

Tpoġġi pressjoni fuq il-cache tgħin għax essenzjalment qed ngħidu lill-qalba, "Ħej, ara, m'għandi l-ebda memorja żejda x'nuża għall-cache, għalhekk jekk jogħġbok neħħiha ASAP u aħżen biss l-aktar użati / importanti. data."

Anke b'caching imnaqqas, jekk maż-żmien il-biċċa l-kbira tal-memorja installata tkun okkupata, il-qalba tibda tpartit opportunistiku ħafna qabel, sabiex is-CPU (kompressjoni) u l-iskambju I/O ma jistennewx sal-aħħar minuta u jużaw ir-riżorsi kollha f'daqqa meta tard wisq. ZRAM juża ftit CPU għall-kompressjoni, iżda fuq il-biċċa l-kbira tas-sistemi b'ammonti żgħar ta 'memorja għandu ħafna inqas impatt fuq il-prestazzjoni minn tpartit mingħajr ZRAM.

Bħala konklużjoni

Ejja nerġgħu nħarsu lejn ir-riżultat:

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 f'ZRAM huwa kważi gigabyte wieħed ta 'dejta mhux kompressata. Kollox mar għal ZRAM u xejn ma mar fil-fajl tal-paġna ħafna aktar bil-mod. Ipprova dawn is-settings lilek innifsek, jaħdmu fuq il-mudelli Raspberry Pi kollha. Is-sistema tiegħi ta' ffriżar li ma tistax tintuża nbidlet f'waħda funzjonali u stabbli.

Fil-futur qarib, nittama li nkompli u taġġorna dan l-artikolu b'xi riżultati mill-ittestjar tas-sistema qabel u wara l-installazzjoni ta 'ZRAM. Issa m'għandix ħin għal dan. Sadanittant, tħossok liberu li tmexxi t-testijiet tiegħek stess u tgħarrafni fil-kummenti. Il-Raspberry Pi 4 huwa kruha b'dawn is-settings. Igawdu!

Dwar is-suġġett:

Sors: www.habr.com

Żid kumment