Fa'atinoga o le Raspberry Pi: fa'aopoopo le ZRAM ma le suia o fa'amaufa'ailoga fatu

O nai vaiaso talu ai na ou lafoina ai Pinebook Pro iloiloga. Talu ai o le Raspberry Pi 4 o loʻo faʻavaeina foʻi le ARM, o nisi o faʻataʻitaʻiga na taʻua i le tusiga muamua e fetaui lelei mo ia. Ou te fia faʻasoa atu nei togafiti ma vaʻai pe e te oʻo i le faʻaleleia o faʻatinoga tutusa.

A maeʻa ona faʻapipiʻi le Raspberry Pi i lau potu server fale Na ou matauina i taimi o le le lava o le RAM na matua le tali mai ma e oʻo lava i le malulu. Ina ia foia lenei faʻafitauli, na ou faʻaopoopoina le ZRAM ma faia ni nai suiga i le kernel parameters.

Fa'agaoioia le ZRAM i luga ole Raspberry Pi

Fa'atinoga o le Raspberry Pi: fa'aopoopo le ZRAM ma le suia o fa'amaufa'ailoga fatu

ZRAM fatuina se poloka poloka i le RAM igoa / dev / zram0 (poʻo 1, 2, 3, ma isi). O itulau o loʻo tusia ai iina o loʻo faʻapipiʻiina ma teuina i le mafaufau. Ole mea lea e mafai ai ona vave tele le I/O ma fa'asa'oloto ai fo'i le manatua ile fa'amalosi.

O le Raspberry Pi 4 e sau ma le 1, 2, 4, poʻo le 8 GB o le RAM. O le a ou faʻaaogaina le 1GB faʻataʻitaʻiga, faʻamolemole fetuunai faatonuga e faʻatatau i lau faʻataʻitaʻiga. Faatasi ai ma le 1 GB ZRAM, o le faila swap faila (telegese!) o le a faʻaaogaina faʻaitiitia. Sa ou faaaogaina le tusitusiga lea zram-swap mo le faʻapipiʻiina ma le faʻapipiʻiina otometi.

O faʻatonuga o loʻo tuʻuina atu i le fale teu oloa o loʻo fesoʻotaʻi atu i luga. Fa'apipi'i:

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

Afai e te manaʻo e faʻasaʻo le config:

vi /etc/default/zram-swap

E le gata i lea, e mafai ona e faʻagaoioia ZRAM e ala i le faʻapipiʻiina zram-tools. Afai e te faʻaogaina lenei metotia, ia mautinoa e faʻasaʻo le config i faila /etc/default/zramswap, ma faʻapipiʻi e uiga i le 1 GB ZRAM:

sudo apt install zram-tools

A maeʻa faʻapipiʻi, e mafai ona e vaʻai i fuainumera o le teuina o ZRAM ma le faʻatonuga lea:

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

Faʻaopoopoina faʻamaufaʻailoga fatu mo le faʻaogaina lelei o le ZRAM

Sei o tatou faʻaleleia le amio a le faiga pe a sui le Raspberry Pi i le fesuiaʻi i le taimi mulimuli, lea e masani ona taʻitaʻia ai le faʻamaʻa. Sei o tatou faaopoopo ni nai laina i le faila /etc/sysctl.conf ma toe amata.

O laina nei 1) o le a faatuai ai le vaivai le maalofia o le manatua, faʻateleina le mamafa i luga o le kernel cache ma 2) latou te amata sauniuni mo le vaivai o le mafaufau i se taimi vave, amataina le fesuia'i muamua. Ae o le a sili atu ona lelei le fesuiaʻiina o mafaufauga faʻapipiʻi e ala i le ZRAM!

O laina nei e fa'aopoopo i le pito o le faila /etc/sysctl.conf:

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

Ona matou toe faʻafouina lea o le polokalama pe faʻagaoioia suiga i le poloaiga lenei:

sudo sysctl --system

vm.vfs_cache_pressure=500 fa'ateleina le mamafa o le cache, lea e fa'atuputeleina ai le uiga o le fatu e toe fa'afo'i le manatua na fa'aogaina i le fa'ailoga tusi ma fa'asino mea. O le a e fa'aaogaina le itiiti ifo o lou manatua mo se taimi umi. O le pa'ū mata'utia o le fa'atinoga e fa'aletonu e ala i le fesuia'i muamua.

vm. le fiafia = 100 faʻateleina le faʻailoga pe faʻafefea ona fesuiaʻi e le kernel itulau manatua, talu ai o loʻo matou faʻaogaina muamua le ZRAM.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - fa'asologa o tala'aga o le a amata fa'amaumau vave pe a o'o i le 1% fa'atapula'a, ae o le a le fa'amalosia e le faiga fa'atasi I/O se'ia o'o i le dirty_ratio o le 50%.

O laina nei e fa (pe a faʻaaogaina ma le ZRAM) o le a fesoasoani e faʻaleleia le faʻatinoga pe a iai e mautinoa lava Ua uma le RAM ma amata le suiga i le swap, pei o aʻu. O le iloaina o lenei mea moni, faʻapea foʻi ma le amanaia o le faʻapipiʻiina o mafaufauga i le ZRAM i le tolu taimi, e sili atu le amata muamua o lenei swap.

O le tuʻuina o le faʻamalosi i luga o le cache e fesoasoani aua o loʻo tatou taʻu atu i le fatu, "Ei, vaʻai, e leai soʻu manatua faaopoopo e faʻaoga mo le cache, faʻamolemole faʻaumatia ASAP ae naʻo le teuina o mea e masani ona faʻaaogaina / taua. faʻamatalaga."

E tusa lava pe faʻaitiitia le faʻaogaina, pe a fai o le tele o taimi o loʻo nofoia le tele o manatuaga faʻapipiʻi, o le fatu o le a amata ona faʻaogaina avanoa vave, ina ia le faʻatali le PPU (compression) ma le swap I / O seʻia oʻo i le minute mulimuli ma faʻaaoga uma punaoa i le taimi e tasi. ua tuai tele. O lo'o fa'aogaina e le ZRAM sina PPU mo le fa'amalosi, ae i luga o le tele o faiga e la'ititi le manatua e itiiti ifo le a'afiaga o fa'atinoga nai lo swap e aunoa ma le ZRAM.

I le faaiuga

Sei o tatou toe tilotilo i le taunuuga:

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 i le ZRAM e toetoe lava tasi le gigabyte o faʻamaumauga e leʻi faʻapipiʻiina. Na alu mea uma i le ZRAM ma e leai se mea na alu i le faila itulau e sili atu le lemu. Faʻataʻitaʻi oe lava ia tulaga nei, latou te galue i faʻataʻitaʻiga uma Raspberry Pi. O la'u faiga fa'a'aisa e le mafai ona fa'aaogaina ua liua i se mea aoga ma mautu.

I se taimi lata mai, ou te faʻamoemoe e faʻaauau ma faʻafouina lenei tusiga ma nisi o taunuuga mai le suʻeina o le polokalama aʻo leʻi faʻapipiʻi le ZRAM. O lea ua leai so'u taimi mo lenei mea. I le taimi nei, lagona le saoloto e fai au lava suʻega ma taʻu mai ia te aʻu i faʻamatalaga. O le Raspberry Pi 4 o se manu feʻai ma nei tulaga. Fiafia!

I le autu:

puna: www.habr.com

Faaopoopo i ai se faamatalaga