Raspberry Pi kuita: kuwedzera ZRAM uye kuchinja kernel paramita

Masvondo mashoma apfuura ndakatumira Pinebook Pro wongororo. Sezvo Raspberry Pi 4 iri zvakare ARM-yakavakirwa, mamwe ekugadzirisa ataurwa muchinyorwa chakapfuura akanyatso akakodzera iwo. Ndinoda kugovera matipi aya uye kuona kana iwe uchisangana nekuvandudzwa kwekuita kwakafanana.

Mushure mekuisa iyo Raspberry Pi mune yako imba server imba Ndakaona kuti munguva dzekushaikwa kweRAM yakava isingaite uye yakatooma. Kugadzirisa dambudziko iri, ndakawedzera ZRAM uye ndakaita shanduko shoma kune kernel paramita.

Kuita ZRAM paRaspberry Pi

Raspberry Pi kuita: kuwedzera ZRAM uye kuchinja kernel paramita

ZRAM inogadzira block block mu RAM inonzi /dev/zram0 (kana 1, 2, 3, nezvimwewo). Mapeji akanyorwa ipapo akatsikirirwa uye anochengetwa mundangariro. Izvi zvinobvumira kukurumidza kwazvo I/O uye zvakare inosunungura ndangariro kuburikidza nekumanikidza.

Iyo Raspberry Pi 4 inouya ne1, 2, 4, kana 8 GB ye RAM. Ini ndichave ndichishandisa iyo 1GB modhi, saka ndapota gadzirisa mirairo zvichienderana nemuenzaniso wako. Ne 1 GB ZRAM, iyo default swap file (inononoka!) ichashandiswa zvishoma kazhinji. Ndakashandisa script iyi zram-swap yekuisa uye kugadzirisa otomatiki.

Mirayiridzo inopiwa mune repository yakabatanidzwa pamusoro. Kuiswa:

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

Kana iwe uchida kugadzirisa iyo config:

vi /etc/default/zram-swap

Mukuwedzera, iwe unogona kumisa ZRAM nekuisa zram-tools. Kana iwe ukashandisa nzira iyi, iva nechokwadi chekugadzirisa config mufaira /etc/default/zramswap, uye isa inenge 1 GB ZRAM:

sudo apt install zram-tools

Mushure mekuisa, unogona kuona ZRAM kuchengetedza nhamba nemurairo unotevera:

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

Kuwedzera kernel paramita yekushandisa zvirinani ZRAM

Zvino ngatigadzirisei maitiro eiyo system kana iyo Raspberry Pi ichichinja kuchinjanisa panguva yekupedzisira, iyo inowanzo tungamira kune chando. Ngatiwedzerei mitsetse mishoma kufaira /etc/sysctl.conf uye reboot.

Iyi mitsetse 1) kuchanonoka kuneta kusingadzivisiki kwendangariro, kuwedzera kudzvanywa pane kernel cache uye 2) vanotanga kugadzirira kuneta kwendangariro kare, kutanga kuchinjanisa mberi. Asi zvichave zvakanyanya kushanda kuchinjisa yakamanikidzwa ndangariro kuburikidza neZRAM!

Heino mitsetse yekuwedzera pamagumo efaira /etc/sysctl.conf:

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

Zvadaro tinotangazve system kana kumisa shanduko nemurairo unotevera:

sudo sysctl --system

vm.vfs_cache_pressure=500 inowedzera cache kudzvanywa, iyo inowedzera kernel maitiro ekudzoreredza ndangariro inoshandiswa ku cache dhairekitori uye index zvinhu. Iwe uchashandisa ndangariro shoma kwenguva yakareba. Kudonha kwakanyanya kwekuita kunorambwa nekuchinjana kwekare.

vm. kufara = 100 inowedzera parameter kuti kernel ichachinja sei mapeji ekurangarira, sezvo tiri kushandisa ZRAM kutanga.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - maitiro ekumashure anozotanga kurekodha nekukasira kana asvika 1% muganho, asi sisitimu haizomanikidza synchronous I/O kudzamara yasvika dirty_ratio ye50%.

Iyi mitsetse mina (kana ichishandiswa neZRAM) ichabatsira kuvandudza mashandiro kana uine zvisingadzivisiki Iyo RAM inopera uye shanduko yekuchinjana inotanga, seyangu. Kuziva chokwadi ichi, uye zvakare uchifunga nezve ndangariro compression muZRAM katatu, zviri nani kutanga iyi chinjana pachine nguva.

Kuisa kumanikidza pane cache kunobatsira nekuti isu tiri kuudza kernel, "Hei, tarisa, ini handina imwe ndangariro yekushandisa kune cache, saka ndapota bvisa iyo ASAP uye ingochengeta inonyanya kushandiswa / yakakosha. data."

Kunyangwe neyakadzikiswa caching, kana nekufamba kwenguva yakawanda yendangariro yakaiswa yakagarwa, iyo kernel ichatanga kuchinjika kuchinjika kare, kuitira kuti CPU (compression) uye chinjanisa I / O haimirire kusvika paminiti yekupedzisira uye kushandisa zvese zviwanikwa panguva imwe chete. nguva yapera. ZRAM inoshandisa diki CPU yekutsikirira, asi pane mazhinji masisitimu ane mashoma endangariro ane mashoma ekuita maitiro pane kuchinjana pasina ZRAM.

Mukupedzisa

Ngatitarisei mhedzisiro zvakare:

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 muZRAM inenge imwe gigabyte yedata isina kudzvanywa. Zvese zvakaenda kuZRAM uye hapana chakaenda kune iyo inononoka peji faira. Edza izvi zvigadziriso iwe pachako, zvinoshanda pamhando dzese dzeRaspberry Pi. Yangu isinga shandiswe, inotonhora system yashanduka kuita inoshanda uye yakagadzikana.

Munguva pfupi iri kutevera, ndinovimba kuenderera mberi nekuvandudza chinyorwa ichi nemimwe mibairo kubva mukuyedza system isati yatanga uye mushure mekuisa ZRAM. Ikozvino handina nguva yeizvi. Zvichakadaro, inzwa wakasununguka kumhanyisa yako bvunzo uye ndizivise mune zvakataurwa. Iyo Raspberry Pi 4 chikara chine idzi marongero. Enjoy!

Nehurukuro:

Source: www.habr.com

Voeg