ʻElua mau pule i hala aku nei ua hoʻopuka wau
Ma hope o ka hoʻokomo ʻana i ka Raspberry Pi i kāu
E ho'ā ana iā ZRAM ma Raspberry Pi
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
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