zram-swap: support swap priority

If zram-backed swap is added after an existing swap, it gets a lower
priority. Assiming that usually all other swaps are slower, there should
be a way to assign a higher priority to zram swap.

Signed-off-by: Maxim Storchak <m.storchak@gmail.com>
This commit is contained in:
Maxim Storchak 2020-01-09 20:27:44 +02:00 committed by John Crispin
parent c9ac7b1729
commit 5f07b6f367
2 changed files with 4 additions and 2 deletions

View File

@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=zram-swap PKG_NAME:=zram-swap
PKG_VERSION:=1.1 PKG_VERSION:=1.1
PKG_RELEASE:=3 PKG_RELEASE:=4
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)

View File

@ -172,6 +172,8 @@ start()
local zram_size="$( zram_getsize )" local zram_size="$( zram_getsize )"
local zram_dev="$( zram_getdev )" local zram_dev="$( zram_getdev )"
zram_applicable "$zram_dev" || return 1 zram_applicable "$zram_dev" || return 1
local zram_priority="$( uci -q get system.@system[0].zram_priority )"
zram_priority=${zram_priority:+-p $zram_priority}
logger -s -t zram_start -p daemon.debug "activating '$zram_dev' for swapping ($zram_size MegaBytes)" logger -s -t zram_start -p daemon.debug "activating '$zram_dev' for swapping ($zram_size MegaBytes)"
@ -180,7 +182,7 @@ start()
zram_comp_streams "$zram_dev" zram_comp_streams "$zram_dev"
echo $(( $zram_size * 1024 * 1024 )) >"/sys/block/$( basename "$zram_dev" )/disksize" echo $(( $zram_size * 1024 * 1024 )) >"/sys/block/$( basename "$zram_dev" )/disksize"
mkswap "$zram_dev" mkswap "$zram_dev"
swapon "$zram_dev" swapon $zram_priority "$zram_dev"
} }
stop() stop()