Kinerja buah prambus Pi: nambahkeun ZRAM sarta ngarobah parameter kernel

Sababaraha minggu ka tukang kuring ngeposkeun Pinebook Pro review. Kusabab Raspberry Pi 4 ogé dumasar kana ARM, sababaraha optimasi anu disebatkeun dina tulisan sateuacana cukup cocog pikeun éta. Abdi hoyong bagikeun trik ieu sareng ningali upami anjeun ngalaman perbaikan kinerja anu sami.

Saatos masang Raspberry Pi di anjeun kamar server imah Kuring perhatikeun yén dina momen kakurangan RAM janten teu ngaréspon sareng malah beku. Pikeun ngajawab masalah ieu, kuring ditambahkeun ZRAM sarta dijieun sababaraha parobahan parameter kernel.

Aktipkeun ZRAM on buah prambus Pi

Kinerja buah prambus Pi: nambahkeun ZRAM sarta ngarobah parameter kernel

ZRAM nyiptakeun gudang blok dina RAM ngaranna / dev / zram0 (atawa 1, 2, 3, jsb). Kaca-kaca anu ditulis di dinya dikomprés sareng disimpen dina mémori. Hal ieu ngamungkinkeun pikeun I / O pisan gancang sarta ogé frees up memori ngaliwatan komprési.

Raspberry Pi 4 hadir sareng 1, 2, 4, atanapi 8 GB RAM. Abdi badé nganggo modél 1GB, janten mangga saluyukeun petunjukna dumasar kana modél anjeun. Kalayan 1 GB ZRAM, file swap standar (laun!) bakal jarang dianggo. Kuring dipaké naskah ieu zram-swap pikeun instalasi tur konfigurasi otomatis.

Parentah disayogikeun dina gudang anu dihubungkeun di luhur. Pamasangan:

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

Upami anjeun hoyong ngédit konfigurasi:

vi /etc/default/zram-swap

Salaku tambahan, anjeun tiasa ngaktipkeun ZRAM ku cara masang zram-tools. Upami anjeun nganggo metodeu ieu, pastikeun pikeun ngédit config dina file /etc/default/zramswap, tur masang ngeunaan 1 GB ZRAM:

sudo apt install zram-tools

Saatos instalasi, anjeun tiasa ningali statistik panyimpenan ZRAM nganggo paréntah di handap ieu:

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

Nambahkeun parameter kernel pikeun pamakéan hadé ZRAM

Ayeuna hayu urang ngalereskeun paripolah sistem nalika Raspberry Pi ngalih ka swapping dina momen terakhir, anu sering nyababkeun beku. Hayu urang tambahkeun sababaraha baris kana file /etc/sysctl.conf sareng reboot.

Garis ieu 1) bakal reureuh kacapean dilawan memori, ningkatkeun tekanan dina cache kernel sareng 2) aranjeunna mimiti nyiapkeun kacapean memori saméméhna, initiating swapping sateuacanna. Tapi bakal leuwih efisien mun swap memori dikomprés ngaliwatan ZRAM!

Ieu mangrupikeun garis anu kedah ditambihan dina tungtung file /etc/sysctl.conf:

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

Teras we reboot sistem atanapi aktipkeun perobahan ku paréntah di handap ieu:

sudo sysctl --system

vm.vfs_cache_pressure=500 ngaronjatkeun tekanan cache, nu ngaronjatkeun kacenderungan kernel pikeun meunangkeun deui memori dipaké pikeun diréktori cache sarta objék indéks. Anjeun bakal ngagunakeun memori kirang pikeun periode nu lila. Turunna seukeut dina kinerja ieu negated ku swapping saméméhna.

vm. kabeulit = 100 ngaronjatkeun parameter kumaha aggressively kernel bakal swap memori kaca, saprak urang ngagunakeun ZRAM munggaran.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - prosés tukang bakal ngamimitian ngarékam langsung saatos ngahontal wates 1%, tapi sistem moal maksakeun sinkron I / O dugi ka ngahontal dirty_ratio tina 50%.

Ieu opat garis (lamun dipaké kalawan ZRAM) bakal mantuan ngaronjatkeun kinerja lamun boga teu bisa dilawan RAM béak sareng transisi ka swap dimimitian, sapertos kuring. Nyaho kanyataan ieu, sarta ogé nyokot kana akun komprési memori dina ZRAM ku tilu kali, eta leuwih hade pikeun ngamimitian swap ieu sateuacanna.

Nempatkeun tekanan dina cache mantuan sabab urang nuju dasarna ngabejaan kernel, "Hei, tingali, kuring teu boga naon memori tambahan pikeun dipaké pikeun cache, jadi mangga miceun eta ASAP sarta ngan nyimpen pangseringna dipaké / penting. datana."

Sanaos ku ngirangan cache, upami dina waktosna seueur mémori anu dipasang, kernel bakal ngamimitian swapping opportunistic langkung awal, ku kituna CPU (komprési) sareng swap I / O moal ngantosan dugi ka menit terakhir sareng nganggo sadaya sumber sakaligus. kasép. ZRAM ngagunakeun CPU saeutik pikeun komprési, tapi dina sabagéan ageung sistem kalawan jumlah leutik memori eta boga teuing kirang tina dampak kinerja ti swap tanpa ZRAM.

dina kacindekan

Hayu urang tingali deui hasilna:

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 di ZRAM ampir hiji gigabyte data uncompressed. Sadayana lebet kana ZRAM sareng teu aya anu lebet kana file halaman anu langkung laun. Coba setélan ieu sorangan, aranjeunna tiasa dianggo dina sadaya model Raspberry Pi. Abdi henteu tiasa dianggo, sistem katirisan parantos janten fungsional sareng stabil.

Dina mangsa nu bakal datang, abdi miharep neruskeun jeung ngamutahirkeun artikel ieu kalawan sababaraha hasil tina nguji sistem saméméh jeung sanggeus masang ZRAM. Ayeuna kuring ngan teu boga waktu pikeun ieu. Samentara éta, ngarasa Luncat ka ngajalankeun tés anjeun sorangan jeung hayu atuh nyaho di komentar. Raspberry Pi 4 mangrupikeun sato galak kalayan setélan ieu. Ngarasakeun!

Dina topik:

sumber: www.habr.com

Mésér hosting anu dipercaya pikeun situs anu gaduh panyalindungan DDoS, server VPS VDS 🔥 Meser hosting situs wéb anu tiasa dipercaya nganggo panyalindungan DDoS, server VPS VDS | ProHoster