Pèfòmans Franbwaz Pi: ajoute ZRAM ak chanje paramèt nwayo

Yon koup de semèn de sa mwen poste Pinebook Pro revizyon. Depi Franbwaz Pi 4 tou ki baze sou ARM, kèk nan optimize yo mansyone nan atik anvan an yo byen apwopriye pou li. Mwen ta renmen pataje ke trik nouvèl sa yo epi wè si ou fè eksperyans menm amelyorasyon pèfòmans yo.

Apre enstale Franbwaz Pi a nan ou chanm sèvè lakay ou Mwen remake ke nan moman mank RAM li te vin trè san repons e menm te jele. Pou rezoud pwoblèm sa a, mwen te ajoute ZRAM e mwen te fè kèk chanjman nan paramèt nwayo yo.

Aktive ZRAM sou Franbwaz Pi

Pèfòmans Franbwaz Pi: ajoute ZRAM ak chanje paramèt nwayo

ZRAM kreye yon depo blòk nan RAM yo te rele /dev/zram0 (oswa 1, 2, 3, elatriye). Paj ki ekri la yo konprese ak estoke nan memwa. Sa a pèmèt pou I/O trè vit epi tou li libere memwa atravè konpresyon.

Raspberry Pi 4 la vini ak 1, 2, 4, oswa 8 GB RAM. Mwen pral sèvi ak modèl 1GB a, kidonk, tanpri ajiste enstriksyon yo ki baze sou modèl ou a. Avèk 1 GB ZRAM, dosye swap default (ralanti!) yo pral itilize mwens souvan. Mwen te itilize script sa a zram-swap pou enstalasyon ak konfigirasyon otomatik.

Enstriksyon yo bay nan depo ki lye pi wo a. Enstalasyon:

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

Si ou vle modifye konfigirasyon an:

vi /etc/default/zram-swap

Anplis de sa, ou ka aktive ZRAM pa enstale zram-tools. Si w itilize metòd sa a, asire w ke w edite konfigirasyon an nan dosye /etc/default/zramswap, epi enstale apeprè 1 GB ZRAM:

sudo apt install zram-tools

Apre enstalasyon, ou ka wè estatistik depo ZRAM ak lòd sa a:

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

Ajoute paramèt nwayo pou pi bon itilizasyon ZRAM

Koulye a, kite a ranje konpòtman an nan sistèm nan lè Franbwaz Pi a chanje nan echanj nan dènye moman an, ki souvan mennen nan jele. Ann ajoute kèk liy nan dosye a /etc/sysctl.conf ak rdemare.

Liy sa yo 1) pral retade fatig inevitab memwa, ogmante presyon sou kachèt nwayo a ak 2) yo kòmanse prepare pou fatig memwa pi bonè, kòmanse echanj davans. Men, li pral pi efikas pou chanje memwa konprese atravè ZRAM!

Isit la yo se liy yo ajoute nan fen dosye a /etc/sysctl.conf:

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

Lè sa a, nou rdemare sistèm lan oswa aktive chanjman yo ak lòd sa a:

sudo sysctl --system

vm.vfs_cache_pressure=500 ogmante presyon kachèt, ki ogmante tandans nwayo a pou reprann memwa yo itilize pou kachèt anyè ak objè endèks yo. Ou pral sèvi ak mwens memwa pou yon peryòd tan ki pi long. Gout la byen file nan pèfòmans anile pa echanj pi bonè.

vm.swappiness = 100 ogmante paramèt la ki jan agresif nwayo a pral chanje paj memwa, depi nou ap itilize ZRAM an premye.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - pwosesis background yo pral kòmanse anrejistreman imedyatman lè yo rive nan limit 1%, men sistèm nan pa pral fòse synchrone I / O jiskaske li rive nan dirty_ratio nan 50%.

Kat liy sa yo (lè yo itilize ak ZRAM) pral ede amelyore pèfòmans si ou genyen inevitableman RAM la fini ak tranzisyon an nan swap kòmanse, tankou pa m '. Lè w konnen reyalite sa a, epi tou pran an kont konpresyon memwa nan ZRAM pa twa fwa, li pi bon yo kòmanse swap sa a davans.

Mete presyon sou kachèt la ede paske nou esansyèlman di nwayo a, "Hey, gade, mwen pa gen okenn memwa siplemantè pou m itilize pou kachèt la, kidonk tanpri debarase m de li ASAP epi sere sèlman sa ki pi souvan itilize / enpòtan. done."

Menm ak kachèt redwi, si sou tan pi fò nan memwa enstale a okipe, nwayo a pral kòmanse echanj opòtinis pi bonè, se konsa ke CPU (konpresyon) ak swap I / O pa pral tann jiska dènye minit la epi sèvi ak tout resous nan yon fwa lè. li twò ta. ZRAM sèvi ak yon ti CPU pou konpresyon, men sou pifò sistèm ki gen ti kantite memwa li gen anpil mwens enpak sou pèfòmans pase swap san ZRAM.

Nan konklizyon

Ann gade rezilta a ankò:

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 nan ZRAM se prèske yon gigaocte nan done dekonprese. Tout bagay te ale nan ZRAM epi pa gen anyen ale nan dosye a paj anpil pi dousman. Eseye paramèt sa yo tèt ou, yo travay sou tout modèl Raspberry Pi. Sistèm konjelasyon ki pa ka itilize mwen an te tounen yon fonksyonèl ak ki estab.

Nan fiti prè, mwen espere kontinye ak mete ajou atik sa a ak kèk rezilta nan tès sistèm nan anvan ak apre enstale ZRAM. Kounye a mwen jis pa gen tan pou sa. Antretan, santi yo lib pou fè tès pwòp ou yo epi fè m 'konnen nan kòmantè yo. Franbwaz Pi 4 a se yon bèt ak anviwònman sa yo. Jwi!

Sou sijè a:

Sous: www.habr.com

Add nouvo kòmantè