blob: 0643dbca23419db98aedd114c52b16c4b96036d9 [file] [log] [blame]
Brad Bishop63ae8782019-10-09 09:56:13 -04001#!/bin/sh
2set -e
3
4device=$1
5if [ "$device" = "" ]; then
6 echo "Usage: zram-swap-init <device>"
7 exit 1
8fi
9
10# Allocate zram to be size of actual system memory
11# Note: zram is only allocated when used. When swapped pages compress with a
12# a 2:1 ratio zram will require 50% of system memory (while allowing to use
13# 150% memory).
14ZRAM_SIZE_PERCENT=100
15ZRAM_ALGORITHM=lz4
16
17[ -f /etc/default/zram ] && ./etc/default/zram || true
18
19memtotal=$(grep MemTotal /proc/meminfo | awk ' { print $2 } ')
20memzram=$(($memtotal*${ZRAM_SIZE_PERCENT}/100))
21
22# Try loading zram module
23modprobe -q zram || true
24
25zramctl -a ${ZRAM_ALGORITHM} -s ${memzram}KB $device
26mkswap -L "zram-swap" $device