Raspberry Pi เจชเฉเจฐเจฆเจฐเจธเจผเจจ: ZRAM เจœเฉ‹เฉœเจจเจพ เจ…เจคเฉ‡ เจ•เจฐเจจเจฒ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฌเจฆเจฒเจฃเจพ

เจ•เฉเจ เจนเจซเจผเจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจฎเฉˆเจ‚ เจชเฉ‹เจธเจŸ เจ•เฉ€เจคเจพ เจธเฉ€ เจชเจพเจˆเจจเจฌเฉเฉฑเจ• เจชเฉเจฐเฉ‹ เจธเจฎเฉ€เจ–เจฟเจ†. เจ•เจฟเจ‰เจ‚เจ•เจฟ Raspberry Pi 4 เจตเฉ€ ARM-เจ…เจงเจพเจฐเจฟเจค เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจชเจฟเจ›เจฒเฉ‡ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฆเฉฑเจธเฉ‡ เจ—เจ เจ•เฉเจ เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจ‡เจธ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจขเฉเจ•เจตเฉ‡เจ‚ เจนเจจเฅค เจฎเฉˆเจ‚ เจ‡เจนเจจเจพเจ‚ เจšเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ เจ…เจคเฉ‡ เจ‡เจน เจฆเฉ‡เจ–เจฃเจพ เจšเจพเจนเจพเจ‚เจ—เจพ เจ•เจฟ เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจงเจพเจฐเจพเจ‚ เจฆเจพ เจ…เจจเฉเจญเจต เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค

เจคเฉเจนเจพเจกเฉ‡ เจตเจฟเฉฑเจš Raspberry Pi เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจนเฉ‹เจฎ เจธเจฐเจตเจฐ เจฐเฉ‚เจฎ เจฎเฉˆเจ‚ เจฆเฉ‡เจ–เจฟเจ† เจ•เจฟ RAM เจฆเฉ€ เจ•เจฎเฉ€ เจฆเฉ‡ เจชเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจน เจฌเจนเฉเจค เจ—เฉˆเจฐ-เจœเจตเจพเจฌเจฆเฉ‡เจน เจนเฉ‹ เจ—เจฟเจ† เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจœเฉฐเจฎ เจ—เจฟเจ†เฅค เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ, เจฎเฉˆเจ‚ ZRAM เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฐเจจเจฒ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉเจ เจฌเจฆเจฒเจพเจ… เจ•เฉ€เจคเฉ‡ เจนเจจเฅค

Raspberry Pi 'เจคเฉ‡ ZRAM เจจเฉ‚เฉฐ เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ•เจฐเจจเจพ

Raspberry Pi เจชเฉเจฐเจฆเจฐเจธเจผเจจ: ZRAM เจœเฉ‹เฉœเจจเจพ เจ…เจคเฉ‡ เจ•เจฐเจจเจฒ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฌเจฆเจฒเจฃเจพ

ZRAM /dev/zram0 (เจœเจพเจ‚ 1, 2, 3, เจ†เจฆเจฟ) เจจเจพเจฎเจ• RAM เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเจฒเจพเจ• เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เฉฑเจฅเฉ‡ เจฒเจฟเจ–เฉ‡ เจชเฉฐเจจเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจ•เฉเจšเจฟเจค เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฌเจนเฉเจค เจคเฉ‡เจœเจผ I/O เจฒเจˆ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเฉฐเจ•เฉเจšเจจ เจฆเฉเจ†เจฐเจพ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจตเฉ€ เจ–เจพเจฒเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

Raspberry Pi 4 1, 2, 4, เจœเจพเจ‚ 8 GB RAM เจฆเฉ‡ เจจเจพเจฒ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ 1GB เจฎเจพเจกเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เจพ, เจ‡เจธ เจฒเจˆ เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจ†เจชเจฃเฉ‡ เจฎเจพเจกเจฒ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจตเจธเจฅเจฟเจค เจ•เจฐเฉ‹เฅค 1 GB ZRAM เจฆเฉ‡ เจจเจพเจฒ, เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจธเจตเฉˆเจช เจซเจพเจˆเจฒ (เจนเฉŒเจฒเฉ€!) เจ˜เฉฑเจŸ เจตเจฐเจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจฎเฉˆเจ‚ เจ‡เจธ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ zram-swap เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจธเฉฐเจฐเจšเจจเจพ เจฒเจˆ.

เจนเจฆเจพเจ‡เจคเจพเจ‚ เจ‰เฉฑเจชเจฐ เจฒเจฟเฉฐเจ• เจ•เฉ€เจคเฉ‡ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค เจธเจฅเจพเจชเจจเจพ:

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% เจธเฉ€เจฎเจพ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฃ 'เจคเฉ‡ เจคเฉเจฐเฉฐเจค เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเฉ‡เจฃเจ—เฉ€เจ†เจ‚, เจชเจฐ เจธเจฟเจธเจŸเจฎ เจธเจฎเจ•เจพเจฒเฉ€ I/O เจจเฉ‚เฉฐ เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจฎเจœเจฌเฉ‚เจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‡เจน 50% เจฆเฉ‡ เจ—เฉฐเจฆเฉ‡_ เจ…เจจเฉเจชเจพเจค เจคเฉฑเจ• เจจเจนเฉ€เจ‚ เจชเจนเฉเฉฐเจš เจœเจพเจ‚เจฆเจพเฅค

เจ‡เจน เจšเจพเจฐ เจฒเจพเจˆเจจเจพเจ‚ (เจœเจฆเฉ‹เจ‚ 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 เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ…เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจœเจพเจ‚เจš เจฆเฉ‡ เจ•เฉเจ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเจพเจฒ เจ‡เจธ เจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจ…เจคเฉ‡ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค เจนเฉเจฃ เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ‡เจธ เจฒเจˆ เจธเจฎเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจฆเฉŒเจฐเจพเจจ, เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจŸเฉˆเจธเจŸ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจธเฉเจคเฉฐเจคเจฐ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฎเฉˆเจจเฉ‚เฉฐ เจฆเฉฑเจธเฉ‹เฅค เจฐเจธเจฌเฉ‡เจฐเฉ€ Pi 4 เจ‡เจนเจจเจพเจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจพเจฒเจพ เจ‡เฉฑเจ• เจœเจพเจจเจตเจฐ เจนเฉˆเฅค เจ†เจจเฉฐเจฆ เจฎเจพเจฃเฉ‹!

เจตเจฟเจธเจผเจพ:

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹