Ts'ebetso ea Raspberry Pi: ho eketsa ZRAM le ho fetola liparamente tsa kernel

Libeke tse 'maloa tse fetileng ke ile ka ngola Tlhahlobo ea Pinebook Pro. Kaha Raspberry Pi 4 le eona e thehiloe ho ARM, tse ling tsa lintlafatso tse boletsoeng sengolong se fetileng li e loketse. Ke kopa ho arolelana maqheka ana 'me ke bone hore na u na le lintlafatso tse tšoanang tsa ts'ebetso.

Kamora ho kenya Raspberry Pi ho hau kamore ea seva ea lapeng Ke hlokometse hore linakong tsa khaello ea RAM e ile ea se ke ea arabela haholo ebile ea hoama. Ho rarolla bothata bona, ke kentse ZRAM mme ka etsa liphetoho tse 'maloa ho li-parameter tsa kernel.

E kenya tšebetsong ZRAM ho Raspberry Pi

Ts'ebetso ea Raspberry Pi: ho eketsa ZRAM le ho fetola liparamente tsa kernel

ZRAM e theha polokelo ea block ho RAM e bitsoang /dev/zram0 (kapa 1, 2, 3, joalo-joalo). Maqephe a ngotsoeng moo a petelitsoe le ho bolokoa mohopolong. Sena se lumella I/O e potlakileng haholo hape e lokolla mohopolo ka ho hatella.

Raspberry Pi 4 e tla le 1, 2, 4, kapa 8 GB ea RAM. Ke tla be ke sebelisa mohlala oa 1GB, kahoo ka kopo fetola litaelo ho latela mohlala oa hau. Ka 1 GB ZRAM, faele e feto-fetohang ea swap (e liehang!) e tla sebelisoa hangata. Ke sebelisitse script ena zram-swap bakeng sa ho kenya le ho itlhophisa ka mokhoa o itekanetseng.

Litaelo li fanoe sebakeng sa polokelo se hokahaneng ka holimo. Kemiso:

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

Haeba u batla ho fetola config:

vi /etc/default/zram-swap

Ntle le moo, o ka kenya ZRAM ka ho kenya zram-tools. Haeba u sebelisa mokhoa ona, etsa bonnete ba hore u fetola config ka faele /etc/default/zramswap, 'me u kenye ka 1 GB ZRAM:

sudo apt install zram-tools

Kamora ho kenya, o ka sheba lipalo-palo tsa polokelo ea ZRAM ka taelo e latelang:

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

Ho eketsa liparamente tsa kernel bakeng sa tšebeliso e ntle ea ZRAM

Joale ha re lokiseng boits'oaro ba sistimi ha Raspberry Pi e fetohela ho swapping motsotsong oa ho qetela, hangata e lebisang ho hoama. Ha re kenye mela e 'maloa faeleng /etc/sysctl.conf ebe o qala hape.

Mela ena 1) e tla liehisa mokhathala o ke keng oa qojoa oa mohopolo, ho eketsa khatello ho cache ea kernel le 2) ba qala ho itokisetsa ho khathala kelellong pele ho nako, ho qala ho fapanyetsana esale pele. Empa ho tla sebetsa hantle haholo ho fapanyetsana mohopolo o hatelletsoeng ka ZRAM!

Mona ke mela e lokelang ho eketsoa qetellong ea faele /etc/sysctl.conf:

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

Ebe re qala sistimi kapa re kenya tšebetsong liphetoho ka taelo e latelang:

sudo sysctl --system

vm.vfs_cache_pressure=500 e eketsa khatello ea cache, e leng se eketsang tšekamelo ea kernel ea ho khutlisa mohopolo o sebelisitsoeng ho cache directory le index ea lintho. U tla sebelisa mohopolo o fokolang ka nako e telele. Ho theoha ho hoholo ha ts'ebetso ho haneloa ke ho fapanyetsana ha pejana.

thabo = 100 e eketsa paramente hore na kernel e tla fetola maqephe a memori ka matla hakae, kaha re sebelisa ZRAM pele.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - mekhoa ea morao-rao e tla qala ho rekota hang-hang ha e fihla moeling oa 1%, empa tsamaiso e ke ke ea qobella I / O ea synchronous ho fihlela e fihla dirty_ratio ea 50%.

Mehala ena e mene (ha e sebelisoa le ZRAM) e tla thusa ho ntlafatsa ts'ebetso haeba u na le ka mokhoa o ke keng oa qojoa RAM ea fela 'me phetoho ea ho fapanyetsana e qala, joalo ka ea ka. Ho tseba 'nete ena, hape ho ela hloko khatello ea mohopolo ho ZRAM ka makhetlo a mararo, ho molemo ho qala phetoho ena esale pele.

Ho beha khatello ho cache hoa thusa hobane ha e le hantle re bolella kernel, "Hei, bona, ha ke na mohopolo o mong oo nka o sebelisang bakeng sa cache, ka hona, ka kopo e tlose ASAP 'me u boloke feela tse sebelisoang hangata / tsa bohlokoa. ya data."

Leha ho na le caching e fokotsehileng, haeba ha nako e ntse e ea boholo ba memori e kentsoeng e lula, kernel e tla qala ho fetoha ka monyetla pejana, e le hore CPU (compression) le swap I / O li se ke tsa ema ho fihlela motsotso oa ho qetela mme li sebelise lisebelisoa tsohle hang ha nako e se e le morao haholo. ZRAM e sebelisa CPU e nyane bakeng sa khatello, empa lits'ebetsong tse ngata tse nang le memori e nyane e na le tšusumetso e nyane haholo ea ts'ebetso ho feta swap ntle le ZRAM.

Qetellong

Ha re shebe sephetho hape:

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 ho ZRAM e batla e le gigabyte e le 'ngoe ea data e sa hatelletsoeng. Ntho e 'ngoe le e' ngoe e ile ea ea ZRAM 'me ha ho letho le eang faeleng ea leqephe le liehang haholo. Leka litlhophiso tsena ka bouena, li sebetsa mefuteng eohle ea Raspberry Pi. Sistimi ea ka e sa sebelisoeng, ea leqhoa e fetohile e sebetsang le e tsitsitseng.

Haufinyane, ke ts'epa ho tsoela pele le ho ntlafatsa sengoloa sena ka liphetho tse ling tsa tlhahlobo ea sistimi pele le ka mor'a ho kenya ZRAM. Joale ha ke na nako ea sena. Khabareng, ikutloe u lokolohile ho etsa liteko tsa hau 'me u ntsebise maikutlong. Raspberry Pi 4 ke sebata se nang le litlhophiso tsena. Natefeloa!

Ka sehlooho:

Source: www.habr.com

Eketsa ka tlhaloso