Arụ ọrụ Raspberry Pi: ịgbakwunye ZRAM na mgbanwe kernel paramita

Izu ole na ole gara aga, ezinyere m Nyochaa Pinebook Pro. Ebe ọ bụ na Raspberry Pi 4 dabere na ARM, ụfọdụ nkwalite ndị a kpọtụrụ aha n'isiokwu gara aga dabara adaba maka ya. Ọ ga-amasị m ịkesa aghụghọ ndị a wee hụ ma ị na-enweta otu nkwalite arụmọrụ ahụ.

Mgbe ị wụnye Raspberry Pi na gị ụlọ nkesa ụlọ Achọpụtara m na n'oge ụkọ RAM ọ bịara bụrụ nke na-adịghị anabata ya na ọbụna oyi. Iji dozie nsogbu a, agbakwunyere m ZRAM wee mee mgbanwe ole na ole na paramita kernel.

Na-arụ ọrụ ZRAM na Raspberry Pi

Arụ ọrụ Raspberry Pi: ịgbakwunye ZRAM na mgbanwe kernel paramita

ZRAM na-emepụta nchekwa ngọngọ na RAM aha / dev/zram0 (ma ọ bụ 1, 2, 3, wdg). A na-ejikọta ibe akwụkwọ ndị e dere n'ebe ahụ ma chekwaa ya na ebe nchekwa. Nke a na-enye ohere maka ngwa ngwa I/O ma na-ahapụkwa ebe nchekwa site na mkpakọ.

Raspberry Pi 4 na-abịa na 1, 2, 4, ma ọ bụ 8 GB nke RAM. Aga m eji ụdị 1GB, yabụ biko dozie ntuziaka dabere na ụdị gị. Site na 1 GB ZRAM, faịlụ swap ndabara (ngwa ngwa!) ga-eji obere oge. Eji m edemede a zram-swap maka ntinye na nhazi akpaka.

Enyere ntuziaka na ebe nchekwa ejikọrọ n'elu. Nwụnye:

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

Ọ bụrụ na ị chọrọ dezie config:

vi /etc/default/zram-swap

Na mgbakwunye, ịnwere ike ịgbalite ZRAM site na ịwụnye zram-tools. Ọ bụrụ na ị na-eji usoro a, jide n'aka na ị dezie config na faịlụ /etc/default/zramswap, ma wụnye ihe dịka 1 GB ZRAM:

sudo apt install zram-tools

Mgbe echichi gasịrị, ị nwere ike ịlele ọnụ ọgụgụ nchekwa ZRAM site na iji iwu a:

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

Na-agbakwụnye paramita kernel maka iji ZRAM kacha mma

Ugbu a, ka anyị dozie omume nke sistemụ ahụ mgbe Raspberry Pi na-agbanwe ka ọ gbanwee n'oge ikpeazụ, nke na-edugakarị na friza. Ka anyị tinye ahịrị ole na ole na faịlụ ahụ /etc/sysctl.conf na reboot.

Usoro ndị a 1) ga-egbu oge ike ọgwụgwụ nke ebe nchekwa na-apụghị izere ezere, na-abawanye nrụgide na cache kernel na 2) ha na-amalite ịkwadebe maka ike ọgwụgwụ ebe nchekwa na mbụ, na-amalite swapping n'ọdịnihu. Mana ọ ga-aka nke ọma iji gbanwee ebe nchekwa abịakọrọ site na ZRAM!

Nke a bụ ahịrị iji gbakwunye na njedebe nke faịlụ ahụ /etc/sysctl.conf:

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

Mgbe ahụ, anyị na-amaliteghachi usoro ahụ ma ọ bụ mee ka mgbanwe ahụ jiri iwu na-esonụ:

sudo sysctl --system

vm.vfs_cache_pressure=500 na-abawanye nrụgide cache, nke na-abawanye ọchịchọ kernel iji nwetaghachi ebe nchekwa ejiri na-echekwa ndekọ na ndenye ihe. Ị ga-eji obere ebe nchekwa ruo ogologo oge. Akwụsịla mbelata arụmọrụ ya site na mgbanwe mbụ.

vm.swappiness = 100 na-abawanye oke ka kernel ga-esi gbanwee ibe ebe nchekwa, ebe anyị na-eji ZRAM mbụ.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - usoro ndabere ga-amalite ịdekọ ozugbo ma rute oke 1%, mana sistemụ ahụ agaghị amanye I / O mekọrịta ruo mgbe ọ ruru unyi_ratio nke 50%.

Ahịrị anọ a (mgbe ejiri ya na ZRAM) ga-enyere aka melite arụmọrụ ma ọ bụrụ na ị nwere na-apụghị izere ezere RAM na-apụ apụ na mgbanwe mgbanwe na-amalite, dị ka nke m. N'ịmara eziokwu a, yana iburu n'uche mkpakọ ebe nchekwa na ZRAM ugboro atọ, ọ ka mma ịmalite mgbanwe a tupu oge eruo.

Ịtinye nrụgide na cache na-enyere aka n'ihi na anyị na-agwa kernel, "Hey, lee, enweghị m ebe nchekwa ọ bụla m ga-eji maka cache, ya mere biko kpochapụ ya ASAP na-echekwa naanị ihe ndị a na-ejikarị / dị mkpa. data."

Ọbụlagodi na mbelata caching, ma ọ bụrụ na ka oge na-aga, ọtụtụ ebe nchekwa arụnyere arụnyere, kernel ga-amalite ịgbanwe ohere nke ukwuu na mbụ, nke mere na CPU (mkpakọ) na swap I / O agaghị echere ruo nkeji ikpeazụ wee jiri akụrụngwa niile ozugbo. ọ bụ akaha. ZRAM na-eji obere CPU maka mkpakọ, mana n'ọtụtụ sistemụ nwere obere ebe nchekwa ọ nwere obere mmetụta arụmọrụ karịa ịgbanwee na-enweghị ZRAM.

N'ikpeazụ

Ka anyị lee nsonaazụ ya ọzọ:

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 na ZRAM bụ ihe fọrọ nke nta ka ọ bụrụ otu gigabyte nke data enweghị mkpakọ. Ihe niile banyere ZRAM na ọ dịghị ihe banye na ukwuu ji nwayọọ nwayọọ na peeji faịlụ. Nwalee ntọala ndị a n'onwe gị, ha na-arụ ọrụ na ụdị Raspberry Pi niile. Sistemụ m na-enweghị ike iji, oyi aghọọla nke na-arụ ọrụ ma kwụsie ike.

N'ọdịnihu dị nso, enwere m olileanya ịga n'ihu na imelite akụkọ a na nsonaazụ ụfọdụ site na ịnwale usoro ahụ tupu na mgbe ị wụnye ZRAM. Ugbu a enweghị m oge maka nke a. Ka ọ dị ugbu a, nweere onwe gị ịme ule nke gị ma mee ka m mara na nkwupụta. Raspberry Pi 4 bụ anụ ọhịa nwere ntọala ndị a. Nwee obi ụtọ!

Site na isiokwu:

isi: www.habr.com

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster