ΠΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅Π΄ΠΌΠΈΡΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ . Π’ΡΠΉ ΠΊΠ°ΡΠΎ Raspberry Pi 4 ΡΡΡΠΎ Π΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ARM, Π½ΡΠΊΠΎΠΈ ΠΎΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈΡΠ΅, ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈ Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΡΡΠ°ΡΠΈΡ, ΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ Π·Π° Π½Π΅Π³ΠΎ. ΠΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»Ρ ΡΠ΅Π·ΠΈ ΡΡΠΈΠΊΠΎΠ²Π΅ ΠΈ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ° Π΄Π°Π»ΠΈ ΠΈ ΠΏΡΠΈ Π²Π°Ρ ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ
Raspberry Pi Π² ΡΠ²ΠΎΡΡΠ° , Π·Π°Π±Π΅Π»ΡΠ·Π°Ρ
, ΡΠ΅ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠΈ Π½Π° Π½Π΅Π΄ΠΎΡΡΠΈΠ³ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΡΡ ΡΡΠ°Π²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΠΎΡΠ·ΠΈΠ²ΡΠΈΠ²Π° ΠΈ Π΄ΠΎΡΠΈ Π·Π°ΠΌΡΡΠ·Π²Π°ΡΠ΅. ΠΠ° Π΄Π° ΡΠ΅ΡΠ° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π΄ΠΎΠ±Π°Π²ΠΈΡ
ZRAM ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡ
Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ.
ΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ZRAM Π½Π° Raspberry Pi

ΡΡΠ·Π΄Π°Π²Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ, Π½Π°ΡΠ΅ΡΠ΅Π½ΠΎ /dev/zram0 (ΠΈΠ»ΠΈ 1, 2, 3 ΠΈ Ρ.Π½.). ΠΠ°ΡΠ΅ΡΠ΅Π½ΠΈΡΠ΅ ΡΠ°ΠΌ ΡΡΡΠ°Π½ΠΈΡΠΈ ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Ρ ΠΈ ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°Ρ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°. Π’ΠΎΠ²Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΠ· Π²Ρ
ΠΎΠ΄-ΠΈΠ·Ρ
ΠΎΠ΄, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π° ΠΏΠ°ΠΌΠ΅Ρ ΡΡΠ΅Π· ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ.
Raspberry Pi 4 ΠΏΡΠ΅Π΄Π»Π°Π³Π° 1, 2, 4 ΠΈΠ»ΠΈ 8 ΠΠ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π° ΠΏΠ°ΠΌΠ΅Ρ. ΠΠ· ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΠΌΠΎΠ΄Π΅Π» Ρ 1 ΠΠ, Π·Π°ΡΠΎΠ²Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠ²ΠΎΡ ΠΌΠΎΠ΄Π΅Π». Π‘ 1 ΠΠ 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 ΠΠ 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
Π‘Π΅Π³Π° ΡΠ΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ Raspberry Pi ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° Π½Π° swap Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ΡΡΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π·Π°ΠΌΡΡΠ·Π²Π°Π½ΠΈΡ. Π©Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅Π΄Π° Π² ΡΠ°ΠΉΠ»Π° /etc/sysctl.conf ΠΈ ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅.
Π’Π΅Π·ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅ 1) ΠΎΡΠ»Π°Π³Π°Ρ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎΡΠΎ ΠΈΠ·ΡΠ΅ΡΠΏΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°ΠΉΠΊΠΈ Π½Π°ΡΠΈΡΠΊΠ° Π²ΡΡΡ Ρ ΠΊΠ΅ΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΈ 2) ΠΏΠΎ-ΡΠ°Π½ΠΎ Π·Π°ΠΏΠΎΡΠ²Π°Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° Π·Π° ΠΈΠ·ΡΠ΅ΡΠΏΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°ΠΉΠΊΠΈ swap. ΠΠΎ ΡΠΎΠ²Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ swap Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΡΡΠ΅Π· ZRAM!
ΠΡΠΎ ΡΠ΅Π΄ΠΎΠ²Π΅ΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π² ΠΊΡΠ°Ρ Π½Π° ΡΠ°ΠΉΠ»Π° /etc/sysctl.conf:
vm.vfs_cache_pressure=500
vm.swappiness=100
vm.dirty_background_ratio=1
vm.dirty_ratio=50Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΠ΅ΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°ΠΌΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈΠ»ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Ρ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°:
sudo sysctl --systemvm.vfs_cache_pressure=500 ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° Π½Π°ΡΠΈΡΠΊΠ° Π²ΡΡΡ Ρ ΠΊΠ΅ΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΡΠΊΠ»ΠΎΠ½Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π΄Π° ΡΠ΅ΠΊΡΠ»ΡΠΈΠ²ΠΈΡΠ° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈ ΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ. Π©Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΠ°ΠΌΠ΅Ρ Π·Π° ΠΏΠΎ-Π΄ΡΠ»ΡΠ³ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅. Π ΡΠ·ΠΊΠΎΡΠΎ ΠΏΠ°Π΄Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΡΠ΅ Π½Π΅ΡΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΡΡΠ΅Π· ΠΏΠΎ-ΡΠ°Π½Π½ΠΎ ΡΠ²ΠΎΠΏΠΈΡΠ°Π½Π΅.
vm.swappiness=100 ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ°, Ρ ΠΊΠΎΠΉΡΠΎ ΡΠ΄ΡΠΎΡΠΎ ΡΠ΅ ΡΠ²ΠΎΠΏΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΡΡΠ²ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ZRAM.
vm.dirty_background_ratio=1 & vm.dirty_ratio=50 β ΡΠΎΠ½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΠ° Π²Π΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ Π΄ΠΎΡΡΠΈΠ³Π°Π½Π΅ Π½Π° Π»ΠΈΠΌΠΈΡΠ° ΠΎΡ 1%, Π½ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΆΠ΄Π°Π²Π° ΡΠΈΠ½Ρ ΡΠΎΠ½Π΅Π½ Π²Ρ ΠΎΠ΄-ΠΈΠ·Ρ ΠΎΠ΄, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ dirty_ratio ΠΎΡ 50%.
Π’Π΅Π·ΠΈ ΡΠ΅ΡΠΈΡΠΈ ΡΠ΅Π΄Π° (ΠΏΡΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π° Ρ ZRAM) ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π² ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ Π²ΠΈ ΡΠ²ΡΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ ΠΈ Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΡΠ΅ ΠΊΡΠΌ ΡΠ²ΠΎΠΏ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠΈ ΠΌΠ΅Π½. ΠΠ½Π°Π΅ΠΉΠΊΠΈ ΡΠΎΠ·ΠΈ ΡΠ°ΠΊΡ, ΠΈ Π²Π·ΠΈΠΌΠ°ΠΉΠΊΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΡΠ° Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π² ZRAM, Π΅ ΡΡΠΈ ΠΏΡΡΠΈ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΡΠΎΠ²Π° ΡΠ²ΠΎΠΏΠΈΡΠ°Π½Π΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ.
ΠΠ°ΡΠΈΡΠΊΡΡ Π²ΡΡΡ Ρ ΠΊΠ΅ΡΠ° ΠΏΠΎΠΌΠ°Π³Π°, Π·Π°ΡΠΎΡΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΊΠ°Π·Π²Π°ΠΌΠ΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ: βΠΠΉ, ΡΠ»ΡΡΠ°ΠΉ, Π½ΡΠΌΠ°ΠΌ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, Π·Π° Π΄Π° Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π·Π° ΠΊΠ΅Ρ, Π·Π°ΡΠΎΠ²Π°, ΠΌΠΎΠ»Ρ, ΠΈΠ·Π±Π°Π²ΠΈ ΡΠ΅ ΠΎΡ Π½Π΅Π³ΠΎ ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΏΠΎ-ΡΠΊΠΎΡΠΎ ΠΈ Π·Π°ΠΏΠ°Π·ΠΈ ΡΠ°ΠΌΠΎ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅/Π²Π°ΠΆΠ½ΠΈ Π΄Π°Π½Π½ΠΈβ.
ΠΠΎΡΠΈ ΠΏΡΠΈ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅, Π°ΠΊΠΎ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΡ Π½Π°Π»ΠΈΡΠ½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ Π±ΡΠ΄Π΅ Π·Π°Π΅ΡΠ°, ΡΠ΄ΡΠΎΡΠΎ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ ΠΎΠΏΠΎΡΡΡΠ½ΠΈΡΡΠΈΡΠ½ΠΎ ΡΠ²ΠΎΠΏΠΈΡΠ°Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΡΡ (ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΡΠ°) ΠΈ Π²Ρ ΠΎΠ΄-ΠΈΠ·Ρ ΠΎΠ΄ΡΡ Π·Π° ΡΠ²ΠΎΠΏ Π½ΡΠΌΠ° Π΄Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Ρ Π΄ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎ ΠΈ Π΄Π° Π°Π½Π³Π°ΠΆΠΈΡΠ°Ρ Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ Π½Π°Π²Π΅Π΄Π½ΡΠΆ, ΠΊΠΎΠ³Π°ΡΠΎ Π²Π΅ΡΠ΅ Π΅ ΡΠ²ΡΡΠ΄Π΅ ΠΊΡΡΠ½ΠΎ. 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 5264448 Π² ZRAM β ΡΠΎΠ²Π° Π΅ ΠΏΠΎΡΡΠΈ Π΅Π΄ΠΈΠ½ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ Π½Π΅ΡΠΆΠ°ΡΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΡΠΈΡΠΊΠΎ ΠΎΡΠΈΠ΄Π΅ Π² ZRAM ΠΈ Π½ΠΈΡΠΎ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π½Π° Π² ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±Π°Π²Π΅Π½ ΡΠ°ΠΉΠ» Π·Π° ΡΠ²ΠΎΠΏ. ΠΠΏΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΌΠΈ ΡΠ΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Raspberry Pi. ΠΠΎΡΡΠ° Π½Π΅ΠΏΡΠΈΠ³ΠΎΠ΄Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ°Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΡΠ° ΠΈ ΡΡΠ°Π±ΠΈΠ»Π½Π°.
Π Π±Π»ΠΈΠ·ΠΊΠΎΡΠΎ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ΅ Π½Π°Π΄ΡΠ²Π°ΠΌ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ° ΠΈ ΠΎΠ±Π½ΠΎΠ²Ρ ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Ρ Π½ΡΠΊΠΎΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΠΈ ΡΠ»Π΅Π΄ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ZRAM. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΡΠΎΡΡΠΎ Π½ΡΠΌΠ°ΠΌ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠΎΠ²Π°. Π Π΄ΠΎΡΠΎΠ³Π°Π²Π° Π½Π΅ ΡΠ΅ ΠΊΠΎΠ»Π΅Π±Π°ΠΉΡΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΡΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ ΠΈ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅. Raspberry Pi 4 Π΅ ΠΈΡΡΠΈΠ½ΡΠΊΠ° ΠΌΠ°ΡΠΈΠ½Π° Ρ ΡΠ΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ΅!
ΠΠΎ ΡΠ΅ΠΌΠ°ΡΠ°:
- (2017)
- (2020)
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
