Iṣe Rasipibẹri Pi: fifi ZRAM kun ati iyipada awọn paramita ekuro

A tọkọtaya ti ọsẹ seyin ni mo Pipa Pinebook Pro awotẹlẹ. Niwọn bi Rasipibẹri Pi 4 tun jẹ orisun ARM, diẹ ninu awọn iṣapeye ti mẹnuba ninu nkan iṣaaju jẹ ohun ti o dara fun rẹ. Emi yoo fẹ lati pin awọn ẹtan wọnyi ki o rii boya o ni iriri awọn ilọsiwaju iṣẹ ṣiṣe kanna.

Lẹhin fifi Rasipibẹri Pi sori ẹrọ rẹ yara olupin ile Mo ṣe akiyesi pe ni awọn akoko aito Ramu o di idahun pupọ ati paapaa didi. Lati yanju iṣoro yii, Mo ṣafikun ZRAM ati ṣe awọn ayipada diẹ si awọn aye kernel.

Ṣiṣẹ ZRAM ṣiṣẹ lori Rasipibẹri Pi

Iṣe Rasipibẹri Pi: fifi ZRAM kun ati iyipada awọn paramita ekuro

ZRAM ṣẹda ibi ipamọ Àkọsílẹ ni Ramu ti a npè ni / dev/zram0 (tabi 1, 2, 3, bbl). Awọn oju-iwe ti a kọ nibẹ ti wa ni fisinuirindigbindigbin ati fipamọ sinu iranti. Eyi ngbanilaaye fun I/O ni iyara pupọ ati tun sọ iranti laaye nipasẹ titẹkuro.

Rasipibẹri Pi 4 wa pẹlu 1, 2, 4, tabi 8 GB ti Ramu. Emi yoo lo awoṣe 1GB, nitorinaa jọwọ ṣatunṣe awọn ilana ti o da lori awoṣe rẹ. Pẹlu 1 GB ZRAM, faili swap aiyipada (o lọra!) yoo ṣee lo diẹ sii nigbagbogbo. Mo ti lo yi akosile zram-siwopu fun fifi sori ati ki o laifọwọyi iṣeto ni.

Awọn ilana ti pese ni ibi ipamọ ti o sopọ mọ loke. Fifi sori:

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

Ti o ba fẹ satunkọ atunto:

vi /etc/default/zram-swap

Ni afikun, o le mu ZRAM ṣiṣẹ nipa fifi sori ẹrọ zram-tools. Ti o ba lo ọna yii, rii daju lati ṣatunkọ atunto naa ninu faili /etc/default/zramswap, ati fi sori ẹrọ nipa 1 GB ZRAM:

sudo apt install zram-tools

Lẹhin fifi sori ẹrọ, o le wo awọn iṣiro ibi ipamọ ZRAM pẹlu aṣẹ atẹle:

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

Ṣafikun awọn aye kernel fun lilo to dara julọ ti ZRAM

Bayi jẹ ki a ṣatunṣe ihuwasi ti eto naa nigbati Rasipibẹri Pi yipada si swapping ni akoko to kẹhin, eyiti o yori si didi nigbagbogbo. Jẹ ki a ṣafikun awọn ila diẹ si faili naa /etc/sysctl.conf ati atunbere.

Awọn ila wọnyi 1) yoo se idaduro awọn eyiti exhaustion ti iranti, jijẹ titẹ lori kaṣe ekuro ati 2) wọ́n bẹ̀rẹ̀ sí múra sílẹ̀ fún ìrẹ̀wẹ̀sì ìrántí ṣáájú, pilẹìgbàlà swapping ilosiwaju. Ṣugbọn yoo jẹ daradara diẹ sii lati yi iranti fisinuirindigbindigbin nipasẹ ZRAM!

Eyi ni awọn ila lati ṣafikun ni ipari faili naa /etc/sysctl.conf:

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

Lẹhinna a tun atunbere eto naa tabi mu awọn ayipada ṣiṣẹ pẹlu aṣẹ atẹle:

sudo sysctl --system

vm.vfs_cache_pressure = 500 mu titẹ kaṣe pọ si, eyiti o mu ki itesi ekuro lati gba iranti pada ti a lo lati kaṣe liana ati awọn nkan atọka. Iwọ yoo lo kere si iranti fun igba pipẹ. Ilọkuro didasilẹ ni iṣẹ jẹ aibikita nipasẹ yiyipada iṣaaju.

vm.swappiness = 100 pọ si paramita bawo ni ekuro yoo ṣe yi awọn oju-iwe iranti pada, nitori a nlo ZRAM ni akọkọ.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - awọn ilana isale yoo bẹrẹ gbigbasilẹ lẹsẹkẹsẹ nigbati o ba de opin 1%, ṣugbọn eto naa kii yoo fi agbara mu I/O amuṣiṣẹpọ titi yoo fi de idọti_ratio ti 50%.

Awọn laini mẹrin wọnyi (nigbati a lo pẹlu ZRAM) yoo ṣe iranlọwọ ilọsiwaju iṣẹ ti o ba ni sàì Ramu gbalaye jade ati awọn iyipada si siwopu bẹrẹ, bi temi. Mọ otitọ yii, ati tun ṣe akiyesi funmorawon iranti ni ZRAM ni igba mẹta, o dara lati bẹrẹ swap yii ni ilosiwaju.

Gbigbe titẹ sori kaṣe ṣe iranlọwọ nitori pe a n sọ fun ekuro ni pataki, “Hey, wo, Emi ko ni iranti afikun eyikeyi lati lo fun kaṣe naa, nitorinaa jọwọ yọ kuro ni ASAP ati tọju ohun ti a lo nigbagbogbo / pataki julọ nikan. data."

Paapaa pẹlu caching ti o dinku, ti akoko pupọ julọ ti iranti ti fi sori ẹrọ ti tẹdo, ekuro yoo bẹrẹ iyipada aye ni iṣaaju, ki Sipiyu (funmorawon) ati siwopu I / O kii yoo duro titi di iṣẹju to kẹhin ati lo gbogbo awọn orisun ni ẹẹkan nigbati o ti pẹ ju. ZRAM nlo kekere kan Sipiyu fun funmorawon, sugbon lori julọ awọn ọna šiše pẹlu kekere oye akojo ti iranti ni o ni Elo kere ti a išẹ ipa ju siwopu lai ZRAM.

Ni ipari

Jẹ ki a wo abajade lẹẹkansi:

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 ni ZRAM jẹ fere gigabyte kan ti data ti a ko fi sii. Ohun gbogbo lọ si ZRAM ati pe ko si ohun ti o lọ si faili oju-iwe ti o lọra pupọ. Gbiyanju awọn eto wọnyi funrararẹ, wọn ṣiṣẹ lori gbogbo awọn awoṣe Rasipibẹri Pi. Ailokun mi, eto didi ti yipada si iṣẹ ṣiṣe ati ọkan iduroṣinṣin.

Ni ọjọ iwaju nitosi, Mo nireti lati tẹsiwaju ati imudojuiwọn nkan yii pẹlu awọn abajade diẹ lati idanwo eto ṣaaju ati lẹhin fifi sori ẹrọ ZRAM. Bayi Emi ko ni akoko fun eyi. Lakoko, lero ọfẹ lati ṣiṣe awọn idanwo tirẹ ki o jẹ ki mi mọ ninu awọn asọye. Rasipibẹri Pi 4 jẹ ẹranko pẹlu awọn eto wọnyi. Gbadun!

Nipa koko ọrọ:

orisun: www.habr.com

Fi ọrọìwòye kun