Zram: Difference between revisions
| m (zstd issue was fixed 5 years ago, see https://gitlab.alpinelinux.org/alpine/aports/-/issues/10044. tested it and it works fine. forgot to delete this line at the previous edit.) | Prabuanand (talk | contribs)   (changed introduction paragraph, fixed wikitags, cleaned up categories, rephrased sentence, added links) | ||
| Line 1: | Line 1: | ||
| This page documents how to set up [https://docs.kernel.org/admin-guide/blockdev/zram.html ZRAM] in Alpine.   | This page documents how to set up [https://docs.kernel.org/admin-guide/blockdev/zram.html ZRAM] in Alpine Linux. Zram can be used as an alternative to [[Swap]] partition. | ||
| == Installation ==   | == Installation ==   | ||
| Install the neccessary packages | |||
| {{Cmd|# apk add {{pkg|zram-init}}}} | Install the neccessary packages:{{Cmd|# apk add {{pkg|zram-init}}}} | ||
| == Configuration ==   | == Configuration ==   | ||
| For a basic ZRAM swap, configure ZRAM by editing the file {{path|/etc/conf.d/zram-init}} as follows:{{Cat|/etc/conf.d/zram-init|<nowiki>num_devices=1 | |||
| {{ | size0=8000 </nowiki>}} | ||
| Start services:{{Cmd|# rc-service zram-init start}} | |||
| #  | |||
| View the ZRAM drive:{{Cmd|# cat /proc/swaps}} | |||
| Check Algorithms:{{Cmd|# cat /sys/block/zram0/comp_algorithm}} | |||
| {{Cmd|#  | |||
| Advanced setups may also add these parameters to {{path|/etc/sysctl.conf}} as follows:{{Cat|/etc/sysctl.conf|<nowiki>vm.page-cluster=0 | |||
| {{ | vm.extfrag_threshold=0 | ||
| vm.swappiness=100</nowiki>}} | |||
| To ensure that service starts during next reboot: {{Cmd|# rc-update add zram-init}} | |||
| {{Cmd|#  | |||
| == Troubleshooting ==   | == Troubleshooting ==   | ||
| == See  | == See also == | ||
| * [https://github.com/vaeth/zram-init/blob/main/openrc/conf.d/zram-init sample zram-init file on official website] | |||
| * [https://wiki.archlinux.org/title/Zram Zram in Arch Wiki] | * [https://wiki.archlinux.org/title/Zram Zram in Arch Wiki] | ||
| * [https://en.wikipedia.org/wiki/zram Zram in Wikipedia] | * [https://en.wikipedia.org/wiki/zram Zram in Wikipedia] | ||
| [[Category:System Administration]] | [[Category:System Administration]] | ||
| [[Category:Storage]] | [[Category:Storage]] | ||
| [[Category:Kernel]] | [[Category:Kernel]] | ||
Revision as of 11:45, 3 April 2025
This page documents how to set up ZRAM in Alpine Linux. Zram can be used as an alternative to Swap partition.
Installation
Install the neccessary packages:
# apk add zram-init
Configuration
For a basic ZRAM swap, configure ZRAM by editing the file /etc/conf.d/zram-init as follows:
Contents of /etc/conf.d/zram-init
num_devices=1
size0=8000 
Start services:
# rc-service zram-init start
View the ZRAM drive:
# cat /proc/swaps
Check Algorithms:
# cat /sys/block/zram0/comp_algorithm
Advanced setups may also add these parameters to /etc/sysctl.conf as follows:
Contents of /etc/sysctl.conf
vm.page-cluster=0
vm.extfrag_threshold=0
vm.swappiness=100
To ensure that service starts during next reboot:
# rc-update add zram-init