เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเชพเชˆ เชชเซเชฐเชฆเชฐเซเชถเชจ: ZRAM เช‰เชฎเซ‡เชฐเชตเซเช‚ เช…เชจเซ‡ เช•เชฐเซเชจเชฒ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฌเชฆเชฒเชตเซเช‚

เชฅเซ‹เชกเชพ เช…เช เชตเชพเชกเชฟเชฏเชพ เชชเชนเซ‡เชฒเชพ เชฎเซ‡เช‚ เชชเซ‹เชธเซเชŸ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚ เชชเชพเชˆเชจเชฌเซเช• เชชเซเชฐเซ‹ เชธเชฎเซ€เช•เซเชทเชพ. เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ 4 เช เชชเชฃ เชเช†เชฐเชเชฎ-เช†เชงเชพเชฐเชฟเชค เชนเซ‹เชตเชพเชฅเซ€, เช…เช—เชพเช‰เชจเชพ เชฒเซ‡เช–เชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช•เซ‡เชŸเชฒเชพเช• เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชเช•เชฆเชฎ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เชนเซเช‚ เช† เชฏเซเช•เซเชคเชฟเช“ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชธเชฎเชพเชจ เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซเชงเชพเชฐเชฃเชพเช“ เช…เชจเซเชญเชตเซ‹ เช›เซ‹ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚.

เชคเชฎเชพเชฐเชพเชฎเชพเช‚ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเชพเช‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชนเซ‹เชฎ เชธเชฐเซเชตเชฐ เชฐเซ‚เชฎ เชฎเซ‡เช‚ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช•เซ‡ RAM เชจเซ€ เช…เช›เชคเชจเซ€ เช•เซเชทเชฃเซ‹เชฎเชพเช‚ เชคเซ‡ เช–เซ‚เชฌ เชœ เชชเซเชฐเชคเชฟเชญเชพเชตเชตเชฟเชนเซ€เชจ เชฌเชจเซ€ เช—เชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เชธเซเชฅเชฟเชฐ เชชเชฃ เชฅเชˆ เช—เชฏเซเช‚ เชนเชคเซเช‚. เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ ZRAM เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เช•เชฐเซเชจเชฒ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชฎเชพเช‚ เชฅเซ‹เชกเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเซเชฏเชพ.

เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ เชชเชฐ ZRAM เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเชพเชˆ เชชเซเชฐเชฆเชฐเซเชถเชจ: ZRAM เช‰เชฎเซ‡เชฐเชตเซเช‚ เช…เชจเซ‡ เช•เชฐเซเชจเชฒ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฌเชฆเชฒเชตเซเช‚

ZRAM RAM เชฎเชพเช‚ /dev/zram0 (เช…เชฅเชตเชพ 1, 2, 3, เชตเช—เซ‡เชฐเซ‡) เชจเชพเชฎเชจเซเช‚ เชฌเซเชฒเซ‹เช• เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชคเซเชฏเชพเช‚ เชฒเช–เซ‡เชฒเชพ เชชเซƒเชทเซเช เซ‹ เชธเช‚เช•เซเชšเชฟเชค เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡. เช† เช–เซ‚เชฌ เชœ เชเชกเชชเซ€ I/O เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เชชเชฃ เชฎเซเช•เซเชค เช•เชฐเซ‡ เช›เซ‡.

Raspberry Pi 4 1, 2, 4, เช…เชฅเชตเชพ 8 GB RAM เชธเชพเชฅเซ‡ เช†เชตเซ‡ เช›เซ‡. เชนเซเช‚ 1GB เชฎเซ‹เชกเซ‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถ, เชคเซ‡เชฅเซ€ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเซ‹เชกเซ‡เชฒเชจเชพ เช†เชงเชพเชฐเซ‡ เชธเซ‚เชšเชจเชพเช“เชจเซ‡ เชธเชฎเชพเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹. 1 GB ZRAM เชธเชพเชฅเซ‡, เชกเชฟเชซเซ‰เชฒเซเชŸ เชธเซเชตเซ‡เชช เชซเชพเช‡เชฒ (เชงเซ€เชฎเซ€!) เช“เช›เซ€ เชตเชพเชฐ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชถเซ‡. เชฎเซ‡เช‚ เช† เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ zram-เชธเซเชตเซ‡เชช เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช—เซ‹เช เชตเชฃเซ€ เชฎเชพเชŸเซ‡.

เช‰เชชเชฐเซ‹เช•เซเชค เชฒเชฟเช‚เช• เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชธเซ‚เชšเชจเชพเช“ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ:

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:~ $

ZRAM เชจเชพ เชฌเชนเซ‡เชคเชฐ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เช•เชฐเซเชจเชฒ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช‰เชฎเซ‡เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡

เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชตเชฐเซเชคเชฃเซ‚เช•เชจเซ‡ เช เซ€เช• เช•เชฐเซ€เช เชœเซเชฏเชพเชฐเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเชพเชˆ เช›เซ‡เชฒเซเชฒเซ€ เช•เซเชทเชฃเซ‡ เชธเซเชตเซ‡เชชเชฟเช‚เช— เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชฅเซ€เชœเซ€ เชœเชพเชฏ เช›เซ‡. เชšเชพเชฒเซ‹ เชซเชพเชˆเชฒเชฎเชพเช‚ เชฅเซ‹เชกเซ€ เชฒเซ€เชŸเซ€เช“ เช‰เชฎเซ‡เชฐเซ€เช /etc/sysctl.conf เช…เชจเซ‡ เชฐเซ€เชฌเซเชŸ เช•เชฐเซ‹.

เช† เชชเช‚เช•เซเชคเชฟเช“ 1) เชฎเซ‡เชฎเชฐเซ€เชจเชพ เช…เชจเชฟเชตเชพเชฐเซเชฏ เชฅเชพเช•เชฎเชพเช‚ เชตเชฟเชฒเช‚เชฌ เช•เชฐเชถเซ‡, เช•เชฐเซเชจเชฒ เช•เซ‡เชถ เชชเชฐ เชฆเชฌเชพเชฃ เชตเชงเชพเชฐเชตเซเช‚ เช…เชจเซ‡ 2) เชคเซ‡เช“ เชฎเซ‡เชฎเชฐเซ€ เชฅเชพเช• เชฎเชพเชŸเซ‡ เช…เช—เชพเช‰เชฅเซ€ เชคเซˆเชฏเชพเชฐเซ€ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡, เช…เช—เชพเช‰เชฅเซ€ เช…เชฆเชฒเชพเชฌเชฆเชฒเซ€ เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช. เชชเชฐเช‚เชคเซ ZRAM เชฆเซเชตเชพเชฐเชพ เชธเช‚เช•เซเชšเชฟเชค เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เชธเซเชตเซ‡เชช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชนเชถเซ‡!

เชซเชพเช‡เชฒเชจเชพ เช…เช‚เชคเซ‡ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฒเซ€เชŸเซ€เช“ เช…เชนเซ€เช‚ เช›เซ‡ /etc/sysctl.conf:

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

เชชเช›เซ€ เช…เชฎเซ‡ เชธเชฟเชธเซเชŸเชฎ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซ€เช เช›เซ€เช เช…เชฅเชตเชพ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ€เช เช›เซ€เช:

sudo sysctl --system

vm.vfs_cache_pressure=500 เช•เซ‡เชถ เชชเซเชฐเซ‡เชถเชฐ เชตเชงเซ‡ เช›เซ‡, เชœเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เช…เชจเซ‡ เชˆเชจเซเชกเซ‡เช•เซเชธ เช“เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เช•เซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซ€ เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เช•เชฐเซเชจเชฒเชจเซ€ เชตเซƒเชคเซเชคเชฟเชจเซ‡ เชตเชงเชพเชฐเซ‡ เช›เซ‡. เชคเชฎเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เช“เช›เซ€ เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‹. เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชคเซ€เชตเซเชฐ เช˜เชŸเชพเชกเซ‹ เช…เช—เชพเช‰เชจเชพ เชธเซเชตเซ‡เชชเชฟเช‚เช— เชฆเซเชตเชพเชฐเชพ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

vm.swappiness = 100 เชชเชฐเชฟเชฎเชพเชฃ เชตเชงเซ‡ เช›เซ‡ เช•เซ‡ เช•เชฐเซเชจเชฒ เช•เซ‡เชŸเชฒเซ€ เช†เช•เซเชฐเชฎเช• เชฐเซ€เชคเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชชเซƒเชทเซเช เซ‹เชจเซ‡ เชธเซเชตเซ‡เชช เช•เชฐเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช†เชชเชฃเซ‡ เชชเชนเซ‡เชฒเชพ ZRAM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ 1% เชฎเชฐเซเชฏเชพเชฆเชพ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเชตเชพ เชชเชฐ เชคเชฐเชค เชœ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชถเชฐเซ‚ เช•เชฐเชถเซ‡, เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเซ‡ 50% เชจเชพ dirty_ratio เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เชจเชนเซ€เช‚ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชธเชฟเชธเซเชŸเชฎ เชธเชฟเช‚เช•เซเชฐเชจเชธ I/O เชจเซ‡ เชฆเชฌเชพเชฃ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.

เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเซ‹เชฏ เชคเซ‹ เช† เชšเชพเชฐ เชฐเซ‡เช–เชพเช“ (เชœเซเชฏเชพเชฐเซ‡ ZRAM เชธเชพเชฅเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡) เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซเชงเชพเชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡ เช…เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ‡ RAM เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชธเซเชตเซ‡เชชเชฎเชพเช‚ เชธเช‚เช•เซเชฐเชฎเชฃ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, เชฎเชพเชฐเซ€ เชœเซ‡เชฎ. เช† เชนเช•เซ€เช•เชคเชจเซ‡ เชœเชพเชฃเชคเชพ, เช…เชจเซ‡ ZRAM เชฎเชพเช‚ เชฎเซ‡เชฎเชฐเซ€ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจเชจเซ‡ เชคเซเชฐเชฃ เชตเช–เชค เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ, เช† เชธเซเชตเซ‡เชช เช…เช—เชพเช‰เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡.

เช•เซ‡เชถ เชชเชฐ เชฆเชฌเชพเชฃ เชฒเชพเชตเชตเชพเชฅเซ€ เชฎเชฆเชฆ เชฎเชณเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช†เชชเชฃเซ‡ เช•เชฐเซเชจเชฒเชจเซ‡ เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เช•เชนเซ€เช เช›เซ€เช, "เช…เชฐเซ‡, เชœเซเช“, เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซ‡เชถ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชตเชงเชพเชฐเชพเชจเซ€ เชฎเซ‡เชฎเชฐเซ€ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เชœเชฒเชฆเซ€เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹ เช…เชจเซ‡ เชซเช•เซเชค เชธเซŒเชฅเซ€ เชตเชงเซ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€/เชฎเชนเชคเซเชตเชจเซ€ เชตเชธเซเชคเซเช“เชจเซ‡ เชœ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‹. เชกเซ‡เชŸเชพ."

เช“เช›เชพ เช•เซ‡เชถเซ€เช‚เช— เชธเชพเชฅเซ‡ เชชเชฃ, เชœเซ‹ เชธเชฎเชฏ เชœเชคเชพเช‚ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซ€ เชฎเซ‡เชฎเชฐเซ€ เช•เชฌเชœเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเซ‹เชฏ, เชคเซ‹ เช•เชฐเซเชจเชฒ เชคเช•เชตเชพเชฆเซ€ เชธเซเชตเซ‡เชชเชฟเช‚เช— เช–เซ‚เชฌ เชตเชนเซ‡เชฒเซเช‚ เชถเชฐเซ‚ เช•เชฐเชถเซ‡, เชœเซ‡เชฅเซ€ CPU (เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ) เช…เชจเซ‡ เชธเซเชตเซ‡เชช I/O เช›เซ‡เชฒเซเชฒเซ€ เช˜เชกเซ€ เชธเซเชงเซ€ เชฐเชพเชน เชœเซ‹เชถเซ‡ เชจเชนเซ€เช‚ เช…เชจเซ‡ เชเช• เชœ เชธเชฎเชฏเซ‡ เชคเชฎเชพเชฎ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡. เช˜เชฃเซเช‚ เชฎเซ‹เชกเซเช‚ เชฅเช‡ เชšเซเช•เซเชฏเซเซเช‚ เช›เซ‡. ZRAM เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชฅเซ‹เชกเซเช‚ CPU เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช“เช›เซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชฎเซ‡เชฎเชฐเซ€ เชงเชฐเชพเชตเชคเซ€ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ 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

ZRAM เชฎเชพเช‚ 264448 เช เชฒเช—เชญเช— เชเช• เช—เซ€เช—เชพเชฌเชพเชˆเชŸ เช…เชจเช•เชฎเซเชชเซเชฐเซ‡เชธเซเชก เชกเซ‡เชŸเชพ เช›เซ‡. เชฌเชงเซเช‚ ZRAM เชฎเชพเช‚ เช—เชฏเซเช‚ เช…เชจเซ‡ เช•เช‚เชˆเชชเชฃ เชตเชงเซ เชงเซ€เชฎเซ€ เชชเซƒเชทเซเช  เชซเชพเช‡เชฒเชฎเชพเช‚ เช—เชฏเซเช‚ เชจเชนเซ€เช‚. เช† เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชœเชพเชคเซ‡ เช…เชœเชฎเชพเชตเซ€ เชœเซเช“, เชคเซ‡ เชฌเชงเชพ Raspberry Pi เชฎเซ‹เชกเชฒเซเชธ เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชฎเชพเชฐเซ€ เชฌเชฟเชจเช‰เชชเชฏเซ‹เช—เซ€, เชซเซเชฐเซ€เชเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช•เชพเชฐเซเชฏเชพเชคเซเชฎเช• เช…เชจเซ‡ เชธเซเชฅเชฟเชฐเชฎเชพเช‚ เชซเซ‡เชฐเชตเชพเชˆ เช—เชˆ เช›เซ‡.

เชจเชœเซ€เช•เชจเชพ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เชนเซเช‚ ZRAM เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เช…เชจเซ‡ เชชเช›เซ€ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชธเชพเชฅเซ‡ เช† เชฒเซ‡เช– เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚. เชนเชตเซ‡ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† เชฎเชพเชŸเซ‡ เชธเชฎเชฏ เชจเชฅเซ€. เชคเซ‡ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชซเชค เชฒเชพเช—เซ‡ เช…เชจเซ‡ เชฎเชจเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชœเชฃเชพเชตเซ‹. เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเชพเช‡ 4 เช† เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชฅเซ‡เชจเซเช‚ เชชเซเชฐเชพเชฃเซ€ เช›เซ‡. เช†เชจเช‚เชฆ เชฎเชพเชฃเซ‹!

เชตเชฟเชทเชฏ เชฆเซเชตเชพเชฐเชพ:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹