Coileanadh Raspberry Pi: a’ cur ZRAM ris agus ag atharrachadh paramadairean kernel

O chionn seachdain no dhà chuir mi post Lèirmheas Pinebook Pro. Leis gu bheil Raspberry Pi 4 cuideachd stèidhichte air ARM, tha cuid de na optimizations a chaidh ainmeachadh san artaigil roimhe gu math freagarrach air a shon. Bu mhath leam na cleasan sin a cho-roinn agus faicinn a bheil na h-aon leasachaidhean coileanaidh agad.

Às deidh dhut an Raspberry Pi a chuir a-steach nad do seòmar frithealaiche dachaigh Mhothaich mi, ann an amannan de ghainnead RAM, gun do dh'fhàs e gu math neo-fhreagairt agus eadhon reothadh. Gus an duilgheadas seo fhuasgladh, chuir mi ZRAM ris agus rinn mi beagan atharrachaidhean air na paramadairean kernel.

A’ cur an gnìomh ZRAM air Raspberry Pi

Coileanadh Raspberry Pi: a’ cur ZRAM ris agus ag atharrachadh paramadairean kernel

ZRAM a’ cruthachadh stòradh bloc ann an RAM ainmichte / dev/zram0 (no 1, 2, 3, msaa). Tha na duilleagan a tha sgrìobhte an sin air an teannachadh agus air an stòradh mar chuimhneachan. Leigidh seo le I/O gu math luath agus cuideachd a’ saoradh cuimhne tro dhlùthadh.

Tha an Raspberry Pi 4 a’ tighinn le 1, 2, 4, no 8 GB de RAM. Bidh mi a’ cleachdadh a’ mhodail 1GB, mar sin feuch an atharraich thu an stiùireadh stèidhichte air a’ mhodail agad. Le 1GB ZRAM, cha tèid am faidhle suaip bunaiteach (slaodach!) a chleachdadh cho tric. Chleachd mi an sgriobt seo zram-iomlaid airson stàladh agus rèiteachadh fèin-ghluasadach.

Tha stiùireadh air a thoirt seachad anns an stòr ceangailte gu h-àrd. Stàladh:

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

Ma tha thu airson an rèiteachadh a dheasachadh:

vi /etc/default/zram-swap

A bharrachd air an sin, faodaidh tu ZRAM a chuir an gnìomh le bhith a ’stàladh zram-tools. Ma chleachdas tu an dòigh seo, dèan cinnteach gun deasaich thu am faidhle config ann am faidhle /etc/default/zramswap, agus stàlaich mu 1 GB ZRAM:

sudo apt install zram-tools

Às deidh an stàladh, chì thu staitistig stòraidh ZRAM leis an àithne a leanas:

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

A 'cur ri crìochan kernel airson cleachdadh nas fheàrr de ZRAM

A-nis leig dhuinn giùlan an t-siostaim a chàradh nuair a thionndaidheas an Raspberry Pi gu suaipeadh aig a ’mhionaid mu dheireadh, a bhios gu tric a’ leantainn gu reothadh. Nach cuir sinn beagan loidhnichean ris an fhaidhle /etc/sysctl.conf agus ath-thòiseachadh.

Na loidhnichean seo 1) cuiridh e dàil air sgàineadh do-sheachanta na cuimhne, ag àrdachadh cuideam air an tasgadan kernel agus 2) tòisichidh iad ag ullachadh airson sgìths cuimhne nas tràithe, a’ tòiseachadh air suaipeadh ro-làimh. Ach bidh e tòrr nas èifeachdaiche cuimhne teann atharrachadh tro ZRAM!

Seo na loidhnichean ri chur ris aig deireadh an fhaidhle /etc/sysctl.conf:

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

An uairsin ath-thòisich sinn an siostam no cuiridh sinn na h-atharrachaidhean an gnìomh leis an òrdugh a leanas:

sudo sysctl --system

vm.vfs_cache_pressure=500 a’ meudachadh cuideam tasgadan, a tha ag àrdachadh mar a tha an kernel buailteach cuimhne fhaighinn air ais a chleachdar airson eòlaire a thasgadh agus nithean a chlàradh. Cleachdaidh tu nas lugha de chuimhne airson ùine nas fhaide. Tha an lùghdachadh geur ann an coileanadh air a dhiùltadh le bhith ag atharrachadh nas tràithe.

vm.swappiness = 100 ag àrdachadh am paramadair cho làidir sa bhios an kernel ag atharrachadh duilleagan cuimhne, leis gu bheil sinn a’ cleachdadh ZRAM an-toiseach.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - tòisichidh pròiseasan cùl-fhiosrachaidh a’ clàradh sa bhad nuair a ruigeas iad a’ chrìoch 1%, ach cha toir an siostam sparradh air I/O sioncronaich gus an ruig e dirty_ratio de 50%.

Cuidichidh na ceithir loidhnichean sin (nuair a thèid an cleachdadh le ZRAM) gus coileanadh a leasachadh ma tha do-sheachanta Bidh an RAM a’ ruith a-mach agus tha an gluasad gu suaip a’ tòiseachadh, mar mise. Le eòlas air an fhìrinn seo, agus cuideachd a ’toirt aire don teannachadh cuimhne ann an ZRAM trì tursan, tha e nas fheàrr an suaip seo a thòiseachadh ro-làimh.

Cuidichidh a bhith a’ cur cuideam air an tasgadan oir tha sinn gu bunaiteach ag innse don kernel, “Hey, seall, chan eil cuimhne a bharrachd agam airson a chleachdadh airson an tasgadan, mar sin feuch an cuir thu às cho luath ‘s as urrainn dhut agus na stòraich ach an fheadhainn as trice a chleachdar / cudromach. dàta."

Eadhon le nas lugha de thasgadh, ma thèid a’ mhòr-chuid den chuimhne stàlaichte a chleachdadh thar ùine, tòisichidh an kernel air iomlaid chothromach fada nas tràithe, gus nach bi CPU (dùmhlachadh) agus iomlaid I/O a’ feitheamh gus a’ mhionaid mu dheireadh agus a’ cleachdadh a h-uile goireas aig an aon àm nuair tha e ro fhadalach. Bidh ZRAM a’ cleachdadh beagan CPU airson teannachadh, ach air a’ mhòr-chuid de shiostaman le glè bheag de chuimhne tha mòran nas lugha de bhuaidh coileanaidh aige na suaip às aonais ZRAM.

Ann an co-dhùnadh

Bheir sinn sùil a-rithist air an toradh:

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

Tha 264448 ann an ZRAM faisg air aon gigabyte de dhàta neo-bhrùichte. Chaidh a h-uile càil gu ZRAM agus cha deach dad gu faidhle na duilleige fada nas slaodaiche. Feuch na roghainnean sin thu fhèin, bidh iad ag obair air a h-uile modal Raspberry Pi. Tha an siostam reòta neo-chleachdadh agam air tionndadh gu bhith na shiostam obrachail is seasmhach.

A dh’ aithghearr, tha mi an dòchas leantainn air adhart agus an artaigil seo ùrachadh le cuid de thoraidhean bho bhith a’ dèanamh deuchainn air an t-siostam ro agus às deidh stàladh ZRAM. A-nis chan eil ùine agam airson seo. Anns an eadar-ama, faodaidh tu na deuchainnean agad fhèin a ruith agus leig fios dhomh anns na beachdan. Tha an Raspberry Pi 4 na bhiast leis na roghainnean sin. Gabh tlachd!

Le cuspair:

Source: www.habr.com

Cuir beachd ann