Mahi Raspberry Pi: te taapiri i te ZRAM me te whakarereke i nga tawhā kernel

I nga wiki e rua kua pahure ake nei ka panui ahau Te arotake a Pinebook Pro. I te mea ko te Raspberry Pi 4 he ARM ano hoki, ko etahi o nga arotautanga kua whakahuahia i roto i te tuhinga o mua ka tino pai mo tera. Kei te pirangi au ki te whakapuaki i enei mahi tinihanga me te kite mena he rite ano nga whakapainga mahi.

I muri i te whakauru i te Raspberry Pi i roto i to rūma tūmau kāinga I kite ahau i nga wa o te ngoikoretanga o te RAM ka tino kore e aro mai, ka mutu hoki. Hei whakaoti i tenei raru, ka tapiritia e ahau te ZRAM me te whakarereke i etahi huringa ki nga tawhā kernel.

Whakahohe ana i te ZRAM i runga i te Raspberry Pi

Mahi Raspberry Pi: te taapiri i te ZRAM me te whakarereke i nga tawhā kernel

ZRAM ka hangaia he rokiroki poraka i roto i te RAM ko /dev/zram0 (ranei 1, 2, 3, me etahi atu). Ko nga wharangi kua tuhia ki reira ka kopirihia ka penapena ki te mahara. Ka taea e tenei mo te I/O tino tere, ka whakawātea hoki i te mahara mā te kōpeketanga.

Ko te Raspberry Pi 4 ka haere mai me te 1, 2, 4, 8 GB ranei o te RAM. Ka whakamahi ahau i te tauira 1GB, na koa whakatikahia nga tohutohu i runga i to tauira. Ma te 1GB ZRAM, ka iti ake te whakamahi i te konae whakawhiti taunoa (puturi!). I whakamahia e ahau tenei tuhinga zram-whakawhiti mo te whakaurunga me te whirihoranga aunoa.

Ko nga tohutohu kei roto i te putunga e hono ana i runga ake nei. Tāutatanga:

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

Ki te hiahia koe ki te whakatika i te whirihora:

vi /etc/default/zram-swap

I tua atu, ka taea e koe te whakahohe i te ZRAM ma te whakauru zram-tools. Mena ka whakamahi koe i tenei tikanga, me whakatika te whirihora i roto i te kōnae /etc/default/zramswap, ka whakauru mo te 1 GB ZRAM:

sudo apt install zram-tools

I muri i te whakaurunga, ka taea e koe te tiro i nga tatauranga rokiroki ZRAM me te whakahau e whai ake nei:

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

Te taapiri i nga tawhā kernel kia pai ake te whakamahi i te ZRAM

Inaianei me whakatika te whanonga o te punaha i te wa ka huri te Raspberry Pi ki te huri i te waa whakamutunga, he maha tonu nga wa ka pahemo. Me taapiri etahi rarangi ki te konae /etc/sysctl.conf ka whakaara ano.

Ko enei rarangi 1) ka whakaroa i te paunga o te mahara, te whakanui ake i te pehanga ki te keteroki kernel me te 2) ka timata ratou ki te whakarite mo te ngenge o te mahara i mua atu, ka timata te whakawhiti i mua. Engari ka pai ake te huri i te mahara kua kopaki ma te ZRAM!

Anei nga rarangi hei taapiri i te mutunga o te konae /etc/sysctl.conf:

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

Na ka whakaara ano i te punaha, ka whakahohe ranei i nga huringa me te whakahau e whai ake nei:

sudo sysctl --system

vm.vfs_cache_pressure=500 ka whakanui ake i te pehanga keteroki, ka piki ake te hiahia o te kernel ki te whakahoki i te mahara i whakamahia ki te keteroki whaiaronga me nga taonga taupū. Ka iti ake te mahara mo te wa roa. Ko te tino paheketanga o te mahi ka whakakorehia e te whakawhiti o mua.

vm. harikoa = 100 ka whakanui i te tawhā me pehea te kaha o te kernel ki te huri i nga wharangi mahara, na te mea kei te whakamahi tatou i te ZRAM i te tuatahi.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - ka timata tonu te tuhi i nga tukanga papamuri ina tae ki te 1% tepe, engari karekau te punaha e akiaki i te I/O tukutahi kia tae ra ano ki te 50% paru.

Ko enei rarangi e wha (ka whakamahia me ZRAM) ka awhina i te whakapai ake i nga mahi mena kei a koe mau tonu Ka pau te RAM ka timata te whakawhiti ki te huri, penei i a au. Ma te mohio ki tenei meka, me te whai whakaaro ano hoki ki te taapiri mahara i roto i te ZRAM e toru nga wa, he pai ake te tiimata i tenei huringa i mua.

Ka awhina te pehanga ki te keteroki na te mea kei te kii tonu tatou ki te kakano, "Hey, titiro, karekau he maharatanga taapiri hei whakamahi mo te keteroki, no reira me whakakore wawe i te keteroki ka penapena noa i nga mea e whakamahia ana/nui. raraunga."

Ahakoa te iti o te keteroki, mena ka roa te nuinga o te mahara kua whakauruhia, ka tiimata te kaarai ki te huri i nga wa o mua, kia kore ai te PTM (kopeke) me te whakawhiti I/O e tatari tae noa ki te meneti whakamutunga ka whakamahi i nga rauemi katoa i te wa kotahi. kua roa rawa. Ka whakamahi a ZRAM i te PTM iti mo te kopiri, engari i runga i te nuinga o nga punaha me te iti o te mahara he iti ake te paanga o te mahi i te whakawhiti me te kore ZRAM.

I te mutunga

Ka titiro ano tatou ki te hua:

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

Ko te 264448 i roto i te ZRAM he tata ki te kotahi gigabyte o nga raraunga karekau. I haere nga mea katoa ki te ZRAM kaore he mea i haere ki te konae wharangi puhoi ake. Whakamātauhia enei tautuhinga, ka mahi i runga i nga tauira Raspberry Pi katoa. Ko taku punaha whakatio kore e taea te whakamahi, kua huri hei mahi me te pumau.

I nga wa e heke mai nei, kei te tumanako ahau ki te haere tonu me te whakahou i tenei tuhinga me etahi hua mai i te whakamatautau i te punaha i mua me muri i te whakauru i te ZRAM. Inaianei kaore au i te wa mo tenei. I tenei wa, kia pai ki te whakahaere i a koe ake whakamatautau ka whakamohio mai ki ahau i roto i nga korero. Ko te Raspberry Pi 4 he kararehe me enei tautuhinga. Kia pai!

Ma te kaupapa:

Source: will.com

Tāpiri i te kōrero