Masvondo mashoma apfuura ndakatumira
Mushure mekuisa iyo Raspberry Pi mune yako
Kuita ZRAM paRaspberry Pi
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
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