| tags:raspberry pi categories:computing
パイでZRamを試す
パイ・3A+(Ram512MB)で運用中のサーバー、ちょっとRamを効率的にできないかと調べていて、 使用していないRamを圧縮して脇に退け、利用できる容量を確保する ZRamというのを見つけました。
カーネルによって対応していないこともあるそうですのでチェックします。
/lib/modules/4.kernel.version/kernel/drivers/block/zram
があれば対応していることになります。
古いOSでなければほぼ対応していると思います。
pi@raspberry:~ $ ls /lib/modules/4.19.58-v7+/kernel/drivers/block/
aoe cryptoloop.ko drbd nbd.ko pktcdvd.ko zram
作業はこちらの https://github.com/novaspirit/rpi_zram/ を参考にさせてもらいました。ほぼ、コピペ。
スクリプトも利用させていただきます。 スクリプトは以下の作業を行います。
- CPUのコア数に合わせてZRAMを割り当てる,
- 使用中のスワップを停止
- ZRAMスワップをスタート
インストールは、スクリプトをダウンロードして実行権を与え、起動時に実行させる、作業になります。
pi@raspberry:~ $ sudo wget -O /usr/bin/zram.sh https://raw.githubusercontent.com/novaspirit/rpi_zram/master/zram.sh
pi@raspberry:~ $ sudo chmod +x /usr/bin/zram.sh
起動時に実行させるには/etc/rc.local
のファイルにスクリプトを追加します。
pi@raspberry:~ $ sudo vi /etc/rc.local
# exit 0より前に追加する
/usr/bin/zram.sh &
exit 0
pi@raspberry:~ $ sudo reboot
再起動して、動作しているか確認します。文頭の画像は使用前後のTop
のスクリーンショットです。
pi@raspberry:~ $ swapon -s
Filename Type Size Used Priority
/dev/zram0 partition 122472 47072 5
/dev/zram1 partition 122472 48984 5
/dev/zram2 partition 122472 46344 5
/dev/zram3 partition 122472 46016 5
無事に動いているようです。そしてスワップの容量は少しだけ減ってます。 ただし、全体的なパフォーマンスにおいては、、 若干改善されたかな、気のせいの範囲を超えないくらい、と、微妙です。
Ramがあと少しだけ欲しくて、CPUに少し余裕のあるような状況では効果が出るようですよ。