Hana ʻia ʻo Raspberry Pi: hoʻohui i ka ZRAM a hoʻololi i nā ʻāpana kernel

ʻElua mau pule i hala aku nei ua hoʻopuka wau Nānā Pinebook Pro. No ka mea ʻo Raspberry Pi 4 i hoʻokumu ʻia i ka ARM, kūpono kekahi o nā optimizations i ʻōlelo ʻia ma ka ʻatikala mua. Makemake au e kaʻana like i kēia mau hoʻopunipuni a ʻike inā ʻike ʻoe i nā hoʻomaikaʻi like ʻana.

Ma hope o ka hoʻokomo ʻana i ka Raspberry Pi i kāu lumi kikowaena home Ua ʻike au i nā manawa o ka hapa o ka RAM ua lilo ia i mea pane ʻole a hauʻoli hoʻi. No ka hoʻoponopono ʻana i kēia pilikia, ua hoʻohui au iā ZRAM a hana i kekahi mau loli i nā ʻāpana kernel.

E ho'ā ana iā ZRAM ma Raspberry Pi

Hana ʻia ʻo Raspberry Pi: hoʻohui i ka ZRAM a hoʻololi i nā ʻāpana kernel

ZRAM hana i kahi waiho poloka ma RAM i kapa ʻia / dev / zram0 (a i ʻole 1, 2, 3, etc.). Hoʻopili ʻia nā ʻaoʻao i kākau ʻia ma laila a mālama ʻia i ka hoʻomanaʻo. Hāʻawi kēia i ka I/O wikiwiki loa a hoʻokuʻu hoʻi i ka hoʻomanaʻo ma o ke kaomi ʻana.

Hele mai ka Raspberry Pi 4 me 1, 2, 4, a i ʻole 8 GB o RAM. E hoʻohana ana au i ke kumu hoʻohālike 1GB, no laila e ʻoluʻolu e hoʻololi i nā kuhikuhi e pili ana i kāu kumu hoʻohālike. Me 1 GB ZRAM, e hoʻohana pinepine ʻia ka faila swap paʻamau (lohi!). Ua hoʻohana au i kēia palapala zram-swap no ka hoʻokomo a me ka hoʻonohonoho 'akomi.

Hāʻawi ʻia nā ʻōlelo kuhikuhi ma ka waihona i hoʻopili ʻia ma luna. Hoʻokomo:

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

Inā makemake ʻoe e hoʻoponopono i ka config:

vi /etc/default/zram-swap

Eia hou, hiki iā ʻoe ke hoʻāla iā ZRAM ma ke kau ʻana zram-tools. Inā hoʻohana ʻoe i kēia ʻano, e hoʻoponopono i ka config ma ka waihona /etc/default/zramswap, a hoʻokomo ma kahi o 1 GB ZRAM:

sudo apt install zram-tools

Ma hope o ka hoʻouka ʻana, hiki iā ʻoe ke nānā i nā helu waihona ZRAM me kēia kauoha:

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

Hoʻohui i nā ʻāpana kernel no ka hoʻohana maikaʻi ʻana o ZRAM

I kēia manawa, e hoʻoponopono kākou i ke ʻano o ka ʻōnaehana i ka wā e hoʻololi ai ka Raspberry Pi i ka hoʻololi ʻana i ka manawa hope loa, e alakaʻi pinepine ai i ka paʻa. E hoʻohui i kekahi mau laina i ka faila /etc/sysctl. conf a hoʻomaka hou.

ʻO kēia mau laina 1) e hoʻopaneʻe i ka pau ʻole o ka hoʻomanaʻo, hoʻonui i ke kaomi ma ka cache kernel a me 2) hoʻomaka lākou e hoʻomākaukau no ka luhi hoʻomanaʻo ma mua, hoʻomaka i ka hoʻololi ʻana ma mua. Akā ʻoi aku ka maikaʻi o ka hoʻololi ʻana i ka hoʻomanaʻo i hoʻopaʻa ʻia ma o ZRAM!

Eia nā laina e hoʻohui i ka hope o ka faila /etc/sysctl. conf:

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

A laila hoʻomaka hou mākou i ka ʻōnaehana a hoʻāla i nā hoʻololi me kēia kauoha:

sudo sysctl --system

vm.vfs_cache_pressure=500 hoʻonui i ke kaomi cache, e hoʻonui ai i ka makemake o ka kernel e hoʻihoʻi i ka hoʻomanaʻo i hoʻohana ʻia i ka papa kuhikuhi huna a me nā mea kuhikuhi. E hoʻohana ʻoe i ka hoʻomanaʻo liʻiliʻi no ka manawa lōʻihi. Hoʻopau ʻia ka hāʻule ʻana o ka hana e ka hoʻololi mua ʻana.

vm. swappiness = 100 e hoʻonui i ka ʻāpana pehea e hoʻololi ai ka kernel i nā ʻaoʻao hoʻomanaʻo, no ka mea ke hoʻohana mua nei mākou iā ZRAM.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - E hoʻomaka koke nā kaʻina hana hope i ka hoʻopaʻa ʻana i ka palena 1%, akā ʻaʻole e koi ka ʻōnaehana i ka synchronous I/O a hiki i ka dirty_ratio o 50%.

ʻO kēia mau laina ʻehā (ke hoʻohana ʻia me ZRAM) e kōkua i ka hoʻomaikaʻi ʻana i ka hana inā loaʻa iā ʻoe hiki ole Holo ka RAM a hoʻomaka ka hoʻololi e swap, e like me kaʻu. ʻO ka ʻike ʻana i kēia ʻoiaʻiʻo, a me ka noʻonoʻo ʻana i ka hoʻopiʻi hoʻomanaʻo ma ZRAM i ʻekolu mau manawa, ʻoi aku ka maikaʻi o ka hoʻomaka ʻana i kēia swap ma mua.

ʻO ka hoʻokomo ʻana i ke kaomi i ka cache kōkua no ka mea ke haʻi maoli nei mākou i ka kernel, "E, nānā, ʻaʻohe oʻu hoʻomanaʻo ʻē aʻe e hoʻohana ai no ka cache, no laila e ʻoluʻolu e kāpae iā ia ASAP a mālama wale i ka mea i hoʻohana pinepine ʻia. ʻikepili."

ʻOiai me ka hoʻohaʻahaʻa ʻana i ka caching, inā ʻoi aku ka nui o ka hoʻomanaʻo i hoʻonohonoho ʻia, e hoʻomaka ka kernel e hoʻololi i ka manawa ma mua, no laila ʻaʻole e kali ʻo CPU (compression) a swap I/O a hiki i ka minuke hope loa a hoʻohana i nā kumuwaiwai āpau i ka manawa hoʻokahi. ua lohi loa. Hoʻohana ʻo ZRAM i kahi CPU liʻiliʻi no ka hoʻopili ʻana, akā ma ka hapa nui o nā ʻōnaehana me ka liʻiliʻi o ka hoʻomanaʻo ʻana he liʻiliʻi ka hopena o ka hana ma mua o ka swap me ka ZRAM.

I ka hopena

E nānā hou kākou i ka hopena:

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

ʻO 264448 ma ZRAM kahi kokoke i hoʻokahi gigabyte o ka ʻikepili i hoʻopaʻa ʻole ʻia. Ua hele nā ​​mea a pau i ZRAM a ʻaʻohe mea i hele i ka faila ʻaoʻao lohi. E ho'āʻo iā ʻoe iho i kēia mau hoʻonohonoho, hana lākou ma nā hiʻohiʻona Raspberry Pi āpau. ʻO kaʻu ʻōnaehana hiki ʻole ke hoʻohana ʻole, ua lilo ia i mea hana a paʻa.

I ka wā e hiki mai ana, manaʻo wau e hoʻomau a hoʻohou i kēia ʻatikala me kekahi mau hopena mai ka hoʻāʻo ʻana i ka ʻōnaehana ma mua a ma hope o ka hoʻokomo ʻana iā ZRAM. I kēia manawa ʻaʻohe oʻu manawa no kēia. I kēia manawa, e ʻoluʻolu e holo i kāu mau hoʻāʻo ponoʻī a e haʻi mai iaʻu i nā ʻōlelo. He holoholona ka Raspberry Pi 4 me kēia mau hoʻonohonoho. Nanea!

Nā kumuhana:

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka