Raspberry Pi árangur: bætir við ZRAM og breytir kjarnabreytum

Fyrir nokkrum vikum síðan skrifaði ég Pinebook Pro umsögn. Þar sem Raspberry Pi 4 er einnig ARM-undirstaða, eru sumar fínstillingarnar sem minnst er á í fyrri grein mjög hentugar fyrir það. Mig langar að deila þessum brellum og sjá hvort þú upplifir sömu frammistöðubætur.

Eftir að þú hefur sett upp Raspberry Pi í þinn netþjónaherbergi heima Ég tók eftir því að á augnablikum af skorti á vinnsluminni varð það mjög lítið viðbragð og fraus jafnvel. Til að leysa þetta vandamál bætti ég við ZRAM og gerði nokkrar breytingar á kjarnabreytum.

Virkjar ZRAM á Raspberry Pi

Raspberry Pi árangur: bætir við ZRAM og breytir kjarnabreytum

ZRAM býr til blokkgeymslu í vinnsluminni sem heitir /dev/zram0 (eða 1, 2, 3, osfrv.). Síðurnar sem þar eru skrifaðar eru þjappaðar og geymdar í minni. Þetta gerir ráð fyrir mjög hröðum I/O og losar einnig um minni með þjöppun.

Raspberry Pi 4 kemur með 1, 2, 4 eða 8 GB af vinnsluminni. Ég mun nota 1GB líkanið, svo vinsamlegast stilltu leiðbeiningarnar út frá gerðinni þinni. Með 1 GB ZRAM verður sjálfgefna skiptaskráin (hægt!) notuð sjaldnar. Ég notaði þetta handrit zram-skipta fyrir uppsetningu og sjálfvirka stillingu.

Leiðbeiningar eru veittar í geymslunni sem er tengd hér að ofan. Uppsetning:

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

Ef þú vilt breyta stillingunum:

vi /etc/default/zram-swap

Að auki geturðu virkjað ZRAM með því að setja upp zram-tools. Ef þú notar þessa aðferð, vertu viss um að breyta stillingunum í skrá /etc/default/zramswap, og settu upp um 1 GB ZRAM:

sudo apt install zram-tools

Eftir uppsetningu geturðu skoðað ZRAM geymslutölfræði með eftirfarandi skipun:

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

Bætir við kjarnabreytum til að nýta ZRAM betur

Nú skulum við laga hegðun kerfisins þegar Raspberry Pi skiptir yfir í skipti á síðustu stundu, sem leiðir oft til frystingar. Við skulum bæta nokkrum línum við skrána /etc/sysctl.conf og endurræsa.

Þessar línur 1) mun seinka óumflýjanlegri þreytu minni, auka þrýstinginn á skyndiminni kjarna og 2) þeir byrja fyrr að undirbúa sig fyrir minnisleysi, hefja skipti fyrirfram. En það verður mun skilvirkara að skipta um þjappað minni í gegnum ZRAM!

Hér eru línurnar til að bæta við í lok skráarinnar /etc/sysctl.conf:

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

Síðan endurræsum við kerfið eða virkum breytingarnar með eftirfarandi skipun:

sudo sysctl --system

vm.vfs_cache_pressure=500 eykur skyndiminnisþrýsting, sem eykur tilhneigingu kjarnans til að endurheimta minni sem notað er til að vista möppu og skrá hluti. Þú munt nota minna minni í lengri tíma. Mikil lækkun á frammistöðu er að engu með fyrri skiptum.

vm.swappiness = 100 eykur færibreytuna hversu hart kjarninn mun skipta um minnissíður, þar sem við erum að nota ZRAM fyrst.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - bakgrunnsferlar munu hefja upptöku strax þegar 1% mörkunum er náð, en kerfið mun ekki þvinga fram samstillt I/O fyrr en það nær dirty_ratio upp á 50%.

Þessar fjórar línur (þegar þær eru notaðar með ZRAM) munu hjálpa til við að bæta árangur ef þú hefur óumflýjanlega Vinnsluminni klárast og breytingin á að skipta hefst eins og ég. Með því að vita þessa staðreynd, og einnig að teknu tilliti til minnisþjöppunar í ZRAM þrisvar sinnum, er betra að hefja þessa skipti fyrirfram.

Að þrýsta á skyndiminni hjálpar vegna þess að við erum í rauninni að segja kjarnanum: "Hey, sjáðu, ég hef ekki neitt aukaminni til að nota fyrir skyndiminni, svo vinsamlegast losaðu þig við það ASAP og geymdu aðeins það sem oftast er notað/mikilvægt. gögn."

Jafnvel með minni skyndiminni, ef með tímanum er mest af uppsettu minni upptekið, mun kjarninn byrja tækifærismikið skipti miklu fyrr, þannig að CPU (þjöppun) og skipti I/O munu ekki bíða fram á síðustu stundu og nota öll tilföng í einu þegar það er of seint. ZRAM notar smá CPU fyrir þjöppun, en á flestum kerfum með lítið magn af minni hefur það mun minni áhrif á frammistöðu en að skipta án ZRAM.

Að lokum

Skoðum niðurstöðuna aftur:

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 í ZRAM er næstum eitt gígabæt af óþjöppuðum gögnum. Allt fór í ZRAM og ekkert fór í miklu hægari síðuskrána. Prófaðu þessar stillingar sjálfur, þær virka á öllum Raspberry Pi gerðum. Ónothæfa frystikerfið mitt hefur breyst í virkt og stöðugt.

Í náinni framtíð vona ég að halda áfram og uppfæra þessa grein með nokkrum niðurstöðum frá því að prófa kerfið fyrir og eftir uppsetningu ZRAM. Nú hef ég bara ekki tíma í þetta. Í millitíðinni skaltu ekki hika við að keyra eigin próf og láttu mig vita í athugasemdunum. Raspberry Pi 4 er dýr með þessum stillingum. Njóttu!

Eftir efni:

Heimild: www.habr.com

Bæta við athugasemd