เบชเบญเบเบชเบฒเบกเบญเบฒเบเบดเบเบเปเบญเบเบซเบเปเบฒเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฑเบเบเบตเบกเบกเบฒ
เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบเบดเบโเบเบฑเปเบ Raspberry Pi เปเบโเบเบญเบโเบเปเบฒเบโ
เบเบฒเบเปเบเบตเบเปเบเป ZRAM เปเบ Raspberry Pi
Raspberry Pi 4 เบกเบฒเบเปเบญเบกเบเบฑเบ RAM 1, 2, 4, เบซเบผเบท 8 GB. เบเปเบญเบเบเบฐเปเบเปเบเบปเบงเปเบเบ 1GB, เบเบฑเปเบเบเบฑเปเบเบเบฐเบฅเบธเบเบฒเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเบญเบตเบเปเบชเปเบเบปเบงเปเบเบเบเบญเบเปเบเบปเปเบฒ. เบเปเบงเบ 1 GB ZRAM, เปเบเบฅเป swap เปเบฅเบตเปเบกเบเบปเปเบ (เบเปเบฒ!) เบเบฐเบเบทเบเปเบเปเบซเบเปเบญเบเบฅเบปเบเปเบฅเบทเปเบญเบเป. เบเปเบญเบเปเบเป script เบเบตเป
เบเปเบฒเปเบเบฐเบเปเบฒเปเบกเปเบเบชเบฐเบซเบเบญเบเปเบซเปเบขเบนเปเปเบ repository เปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบเปเบเบดเบ. เบเบฒเบเบเบดเบเบเบฑเปเบ:
git clone https://github.com/foundObjects/zram-swap.git
cd zram-swap && sudo ./install.sh
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ:
vi /etc/default/zram-swap
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเบเปเบเป ZRAM เปเบเบเบเบฒเบเบเบดเบเบเบฑเปเบ zram-tools
. เบเปเบฒเบเปเบฒเบเปเบเปเบงเบดเบเบตเบเบตเป, เปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฐเปเบเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ เปเบเปเบเบฅ /etc/default/zramswap
, เปเบฅเบฐเบเบดเบเบเบฑเปเบเบเบฐเบกเบฒเบ 1 GB ZRAM:
sudo apt install zram-tools
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเบชเบฐเบเบดเบเบดเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ ZRAM เบเปเบงเบเบเปเบฒเบชเบฑเปเบเบเปเปเปเบเบเบตเป:
sudo cat /proc/swaps
Filename Type Size Used Priority
/var/swap file 102396 0 -2
/dev/zram0 partition 1185368 265472 5
pi@raspberrypi:~ $
เบเบฒเบเปเบเบตเปเบกเบเบฒเบฅเบฒเบกเบดเปเบเบต kernel เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบเบตเบเบงเปเบฒเบเบญเบ ZRAM
เบเบญเบเบเบตเปเปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบเบถเบเบเบดเบเปเบฒเบเบญเบเบฅเบฐเบเบปเบเปเบกเบทเปเบญ Raspberry Pi เบเปเบฝเบเปเบเบฑเบ swapping เปเบเปเบงเบฅเบฒเบชเบธเบเบเปเบฒเบ, เปเบเบดเปเบเบกเบฑเบเบเบฐเปเบฎเบฑเบเปเบซเป freezes. เปเบซเปเปเบเบตเปเบกเบชเบญเบเบชเบฒเบกเปเบเบงเปเบชเปเปเบเบฅเป /etc/sysctlconf เปเบฅเบฐเบเบดเบเปเบเบตเบเปเปเป.
เบชเบฒเบโเปเบซเบผเบปเปเบฒโเบเบตเป 1โ) เบเบฐโเบเบฑเบโเบเปเบฒโเบเบฒเบโเบชเบนเบโเปเบชเบโเบเบตเปโเบซเบผเบตเบโเปเบงเบฑเปเบโเบเบฒเบโเบเบญเบโเบเบงเบฒเบกโเบเบปเบโเบเปเบฒโ, เปเบเบตเปเบกเบเบงเบฒเบกเบเบปเบเบเบฑเบเปเบ cache kernel เปเบฅเบฐ 2) เบเบงเบเปเบเบปเบฒเปเบฅเบตเปเบกเบเบฐเบเบฝเบกเบเบงเบฒเบกเบเบปเบเบเบณเปเบปเบเบเปเบญเบ, เปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเปเบฅเบเบเปเบฝเบเบฅเปเบงเบเบซเบเปเบฒ. เปเบเปเบกเบฑเบเบเบฐเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบงเปเบฒเบเบตเปเบเบฐเบเปเบฝเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเบทเบเบเบตเบเบญเบฑเบเบเปเบฒเบ ZRAM!
เบเบตเปเปเบกเปเบเปเบชเบฑเปเบเบเบตเปเบเบฐเปเบเบตเปเบกเปเบเบเบญเบเบเปเบฒเบเบเบญเบเปเบเบฅเป /etc/sysctlconf:
vm.vfs_cache_pressure=500
vm.swappiness=100
vm.dirty_background_ratio=1
vm.dirty_ratio=50
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒ reboot เบฅเบฐเบเบปเบเบซเบผเบทเบเบฐเบเบธเปเบเบเบฒเบเบเปเบฝเบเปเบเบเบเปเบงเบเบเปเบฒเบชเบฑเปเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
sudo sysctl --system
vm.vfs_cache_pressure=500 เปเบเบตเปเบกเบเบงเบฒเบกเบเบปเบเบเบฑเบเบเบญเบ cache, เปเบเบดเปเบเปเบเบตเปเบกเปเบเบงเปเบเปเบกเบเบญเบ kernel เบเบตเปเบเบฐเปเบญเบปเบฒเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบทเบเบกเบฒเบเบตเปเปเบเปเปเบ cache directory เปเบฅเบฐ index objects. เปเบเบปเปเบฒเบเบฐเปเบเปเบเบงเบฒเบกเบเบณเปเปเบญเบเบฅเบปเบเปเบเบฑเบเปเบงเบฅเบฒเบเบปเบเบเบงเปเบฒ. เบเบฒเบเบซเบผเบธเบเบฅเบปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบกเปเบเบเบทเบเบฅเบปเบเบญเบญเบเปเบเบเบเบฒเบเปเบฅเบเบเปเบฝเบเบเปเบญเบเบซเบเปเบฒเบเบตเป.
vm.swappiness = 100 เปเบเบตเปเบกเบเบฒเบฅเบฒเบกเบดเปเบเบตเบงเปเบฒ kernel เบเบฐเบชเบฐเบซเบผเบฑเบเปเปเบฒเบเบงเบฒเบกเบเบปเบเบเบณเปเบเบงเปเบ, เปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเป ZRAM เบเบณเบญเบดเบ.
vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - เบเบฐโเบเบงเบโเบเบฒเบโเบเบทเปเบโเบเบฒเบโเบเบฐโเปเบฅเบตเปเบกโเบเบปเปเบโเบเบฒเบโเบเบฑเบโเบเบถเบโเปเบโเบเบฑเบโเบเบตโเปเบกเบทเปเบญโเปเบเบดเบโเบเปเบฒโเบเบปเบ 1โ%โ, เปเบเปโเบฅเบฐโเบเบปเบโเบเบฐโเบเปเปโเปเบเปโเบเบฑเบโเบเบฑเบ synchronous I/O เบเบปเบโเบโเปโเบงเบฒโเบกเบฑเบโเปเบโเปเบเบดเบ 50โ% dirty_ratioโ.
เบชเบตเปเปเบชเบฑเปเบเบเบตเป (เปเบกเบทเปเบญเปเบเปเบเบฑเบ ZRAM) เบเบฐเบเปเบงเบเบเบฑเบเบเบธเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเบฒเบเปเบฒเบเบกเบต เบซเบผเบตเบเบฅเปเบฝเบเบเปเปเปเบเป RAM เปเบปเบ เปเบฅเบฐเบเบฒเบเบซเบฑเบเบเปเบฝเบเปเบเบชเบนเปเบเบฒเบเบชเบฐเบซเบผเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเบฑเปเบเบเบญเบเบเปเบญเบ. เปเบเบเบฎเบนเปเบเบงเบฒเบกเบเบดเบเบเบตเป, เปเบฅเบฐเบเบฑเบเบเปเบฒเบเบถเบเปเบเบดเบเบเบฒเบเบเบตเบเบญเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบ ZRAM เบชเบฒเบกเปเบเบทเปเบญ, เบกเบฑเบเบเปเปเบเบตเบเบงเปเบฒเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเปเบฅเบเบเปเบฝเบเบเบตเปเบฅเปเบงเบเบซเบเปเบฒ.
เบเบฒเบเบงเบฒเบเบเบงเบฒเบกเบเบปเบเบเบฑเบเปเบชเป cache เบเบฐเบเปเบงเบเปเบเปเปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบญเบ kernel เบเบตเปเบชเปเบฒเบเบฑเบ, "Hey, เปเบเบดเปเบ, เบเปเบญเบเบเปเปเบกเบตเบเบงเบฒเบกเบเบปเบเบเปเบฒเปเบเปเบเบตเปเบเบฐเปเบเปเบชเปเบฒเบฅเบฑเบ cache, เบเบฑเปเบเบเบฑเปเบเบเบฐเบฅเบธเบเบฒเบเปเบฒเบเบฑเบเบกเบฑเบเปเบงเบเบตเปเบชเบธเบเปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฝเบเปเบเปเบเบฒเบเบเปเบฒเปเบเปเปเบฅเบทเปเบญเบเป / เบเบตเปเบชเปเบฒเบเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ. เบเปเปเบกเบนเบ."
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบต caching เบซเบผเบธเบเบฅเบปเบ, เบเปเบฒเปเบงเบฅเบฒเบเปเบฒเบเปเบงเบฅเบฒเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเบดเบเบเบฑเปเบเบชเปเบงเบเปเบซเบเปเบเบทเบเบเบญเบเบเบญเบ, kernel เบเบฐเปเบฅเบตเปเบกเบเบฒเบเบเปเบฝเบเปเบญเบเบฒเบเปเบงเบซเบผเบฒเบ, เบเบฑเปเบเบเบฑเปเบ CPU (เบเบฒเบเบเบตเบเบญเบฑเบ) เปเบฅเบฐ swap I/O เบเบฐเบเปเปเบฅเปเบเปเบฒเบเบปเบเบเปเบงเบฒเบเบฒเบเบตเบชเบธเบเบเปเบฒเบเปเบฅเบฐเปเบเปเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฑเบเบซเบกเบปเบเปเบเปเบงเบฅเบฒเบเบฝเบง. เบกเบฑเบเบเปเบฒเปเบเบตเบเปเบ. ZRAM เปเบเป CPU เบเบฝเบเปเบฅเบฑเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเบเบญเบฑเบ, เปเบเปเปเบเบฅเบฐเบเบปเบเบชเปเบงเบเปเบซเบเปเบเบตเปเบกเบตเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฐเบซเบเบฒเบเบเปเบญเบ, เบกเบฑเบเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบซเบเปเบญเบเบเบงเปเบฒ swap เบเบตเปเบเปเปเบกเบต ZRAM.
เปเบเบเบฒเบเบชเบฐเบซเบฅเบธเบ
เปเบซเปโเปเบเบดเปเบโเบเบปเบโเปเบเปโเบฎเบฑเบโเบญเบตเบโเปเบเบทเปเบญโเบซเบเบถเปเบโ:
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 เปเบกเปเบเปเบเบทเบญเบเบซเบเบถเปเบ gigabyte เบเบญเบเบเปเปเบกเบนเบเบเบตเปเบเปเปเปเบเปเบเบตเบเบญเบฑเบ. เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบเปเปเบเบซเบฒ ZRAM เปเบฅเบฐเบเปเปเบกเบตเบซเบเบฑเบเปเบเบซเบฒเปเบเบฅเปเบซเบเปเบฒเบเบตเปเบเปเบฒเบฅเบปเบเบซเบผเบฒเบ. เบฅเบญเบเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเปเบงเบเบเบปเบงเบเปเบฒเบเปเบญเบ, เบเบงเบเบกเบฑเบเปเบเปเปเบเปเบเบฑเบเบเบธเบเบฅเบธเปเบ Raspberry Pi. เบฅเบฐโเบเบปเบโเบเบฒเบโเปเบเปโเปเบเบโเบเบตเปโเปเบเปโเบเปเปโเปเบเปโเบเบญเบโเบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเปเบเปโเบซเบฑเบโเปเบเบฑเบโเบเบตเปโเปเบเบฑเบโเบเบฐโเปเบซเบเบโเปเบฅเบฐโเบเบงเบฒเบกโเบซเบกเบฑเปเบโเบเบปเบโ.
เปเบเบญเบฐเบเบฒเบเบปเบเบญเบฑเบเปเบเปเบเบตเป, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบซเบงเบฑเบเบงเปเบฒเบเบฐเบชเบทเบเบเปเปเปเบฅเบฐเบเบฑเบเบเบธเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเปเบงเบเบเบฒเบเบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบ ZRAM. เปเบเบเบฑเบเบเบธเบเบฑเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฝเบเปเบเปเบเปเปเบกเบตเปเบงเบฅเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป. เปเบเปเบงเบฅเบฒเบเบตเป, เบฎเบนเปเบชเบถเบเบงเปเบฒเบเปเปเปเบชเบเบเปเบฒเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบเบเบญเบเบเปเบฒเบเปเบญเบเปเบฅเบฐเปเบซเปเบเปเบญเบเบฎเบนเปเปเบเบเปเบฒเปเบซเบฑเบ. Raspberry Pi 4 เปเบเบฑเบเบชเบฑเบเปเบเบเบฅเบฐเบชเบฒเบเบเบตเปเบกเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเป. เบกเปเบงเบ!
เปเบเบเบซเบปเบงเบเปเป:
เบเบฐเบชเบดเบเบเบดเบเบฒเบ Linux: เปเบเบฑเบเบซเบเบฑเบเบเปเบฒเบเปเบเบทเบญเบเบชเบฐเปเบซเบกเบตเบเปเบญเบเบเบฒเบเปเบเบตเปเบกเบเบทเปเบเบเบตเป Swap (2017โ)เบเบฐเบชเบดเบเบเบดเบเบฒเบ Linux: เปเบเบทเบญเบเบชเบฐเปเบซเบกเบตเปเบเบตเปเบกเบเบทเปเบเบเบตเปเปเบฅเบเบเปเบฝเบ. เบชเปเบงเบเบเบต 2: ZRAM (2020โ)
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com