I dug out my old Asus Zenbook (UX305CA) and refurbished it: gave it a good cleaning, replaced the thermal paste, installed a new battery, upgraded the SSD, and did a clean install of Ubuntu 24.04 (don’t judge; everything else in my house is still Debian and/or OpenWRT).
The only thing I can’t upgrade is the memory since it’s soldered on. It’s got 8 GB which hasn’t really been a limit given my use cases, but since I’m in upgrade mode, I was thinking of running it with zram configured.
I just setup zram and gave it 50% of the physical memory as a starting point, set vm.swappiness
to 140, and am using zstd
as the compression algorithm.
Haven’t noticed much difference, so there doesn’t seem to be much CPU performance penalty even on this low-spec CPU (base clock 900 MHz lol). zramctl
shows it’s got 726 MB swapped to it currently which is compressed to 126 MB. Not bad! The only thing I haven’t done yet is set the power profile to “Power Saver” - if there are going to be noticeable performance penalties, that’s probably when it will show up.
I’ve only ever used zram on Raspberry Pis and on an old netbook, so I’m not sure if using it on a machine with an otherwise usable amount of RAM is even worth it.
Thoughts and/or suggestions for a better config?
Zram is good, i would use lz4 as a compression method, it uses a lot less CPU than zstd and compression makes it around 50% bigger than compressed using zstd (50% compression vs 33% compression on zstd). So on CPU bound scenarios, it holds better than on zstd in my opinion. Same on btrfs, it feels a lot faster on lzo than on zstd.