Skip to content
Snippets Groups Projects
Clayton Craft's avatar
Clayton Craft authored
This installs zram-init and sets it to start on boot for all
devices/UIs. The included conf.d/zram-init allows diabling using zram
swap by default when deviceinfo_disable_zram_swap is set to 'true'.

I did an analysis of the pmos base install size with the 'none' UI
selected, after depending on zram-init, and the following new package is
installed:
        zram-init-11.1-r1 installed size: 40 KiB

These packages are dependencies of zram-init, however they are already
installed in the base image (with 'none' UI) so they are not counted
above:
        util-linux-misc-2.38.1-r0 installed size: 6816 KiB
        e2fsprogs-extra-1.46.5-r4 installed size: 1324 KiB

So this seems like a very small price to pay for the benefit of not
making the logic/implementation more complicated than this.

     * Starting busybox syslog ... [ ok ]
    ssh-keygen: generating new host keys: RSA ECDSA ED25519
     * Starting sshd ... [ ok ]
    zram swap: activating with size: 243 MB
     * Loading zram module...
     [ ok ]
     * Swap->zram0
     [ ok ]
     * Starting local ... [ ok ]

This change introduces two new deviceinfo variables:
deviceinfo_disable_zram_swap: disables zram swap if 'true'
deviceinfo_zram_swap_pct: percentage of RAM to use for zram swap

Default percentages if the second var is unset are explained in the
zram-init file this commit adds.

fixes #1133
c5da072b
History
Name Last commit Last update