Raspberry Pi 3B+でzramを用いてメモリ拡張をやってみた際のメモ
※ 当ページには【広告/PR】を含む場合があります。
2020/01/20
zram
The zram module creates RAM based block devices named /dev/zram<id> (<id> = 0, 1, …).
Pages written to these disks are compressed and stored in memory itself.
These disks allow very fast I/O and compression provides good amounts of memory savings.
/dev/zram0
zramをご利用される場合はユーザーの自己責任
zram.ko
zram
$ ls /lib/modules/{カーネルで一番新しいバージョンのフォルダ}/kernel/drivers/block/zram
zram.ko
zram.ko
zram
デーモン起動スクリプト
curl -O http://sstea.blog.jp/raspi/script/zram.sh
zram.sh
#!/bin/sh
###BEGIN INIT INFO
#Provides: zram
#Required-Start:
#Required-Stop:
#Default-Start: 2 3 4 5
#Default-Stop: 0 1 6
###END INIT INFO
case "$1" in
start)
modprobe zram
echo lz4 > /sys/block/zram0/comp_algorithm
echo 256M > /sys/block/zram0/disksize
mkswap /dev/zram0
swapon -p 5 /dev/zram0
;;
stop)
swapoff /dev/zram0
sleep 1
modprobe -r zram
;;
*)
echo "Usage $0 start | stop "
;;
esac
CONFIG_ZRAM_LZ4_COMPRESS
lz4
LZO圧縮
2GB(2048MB)
$ chmod 755 zram.sh
$ sudo mv zram.sh /etc/init.d/
$ sudo chkconfig --add zram.sh
動作確認
zramctl
$ zramctl
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lz4 2G 100M 45.2M 49.4M 4 [SWAP]
swapon
/var/swap
/dev/zram0
$ swapon -s
Filename Type Size Used Priority
/dev/zram0 partition 2097148 103168 5
/var/swap file 2097148 0 -2
lsblk
$ lsblk -p -l
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
/dev/sda 8:0 1 7.6G 0 disk /media/pi/UDISK
/dev/sdb 8:16 1 1.7G 1 disk /media/pi/011E-AF76
/dev/mmcblk0 179:0 0 14.9G 0 disk
/dev/mmcblk0p1 179:1 0 256M 0 part /boot
/dev/mmcblk0p2 179:2 0 14.6G 0 part /
/dev/zram0 254:0 0 2G 0 disk [SWAP]
/dev/zram0
まとめ
zram
zram
4B
5B
参照
記事を書いた人
ナンデモ系エンジニア
電子工作を身近に知っていただけるように、材料調達からDIYのハウツーまで気になったところをできるだけ細かく記事にしてブログ配信してます。
カテゴリー
記事のおしながき