On 6/6/20 12:42 AM, John M. Harris Jr wrote:
On my laptop, a Lenovo X200T with Core(TM)2 Duo CPU U9300; 6 GiB RAM, enabling
swap on zram led to increased CPU usage (Always above 13% where normally
idling at 6%!), and my entire system freezing after about 30 minutes. In all
fairness, I don't know why my system froze, as I couldn't get anything over
netconsole and sysrq wasn't working, but I think I'm going to leave it
disabled. Swap on disk is more than fast enough for buffer/cache and
hibernation/resume on my system.
I don't know why you had problems with it, but it's working on fine on
every system I've tried it on. It's not increasing my CPU usage. It's
probably actually lower due to less swap thrashing.
I don't know why people seem to be repeating what seems to be the result of a
placebo, saying that their system "feels more responsive" with swap on zram.
People seem to be forgetting why swap on zram came up to begin with, it has
nothing to do with system "responsiveness", which wasn't an issue. It had to
do with dealing with OOM. Swap on zram isn't even a solution to that, it just
changes how specifically it affects systems.
See, this is a clear indication that you don't understand what it is
doing and weren't listening to the various people trying to explain it.
It is definitely not a placebo. I gave zram 5G out of the 12G I have
and my laptop is performing way better now. It's not thrashing the disk
(SSD) every time I switch desktops or windows. Due to the number and
size of applications I'm running, I normally have to close Thunderbird
when I want to run Chrome. But now I can start Chrome up with no
problem. I converted my running system with no reboots and I didn't
change anything else about how I'm using the laptop.
# zramctl
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lz4 5G 5G 1.7G 1.8G 4
5GB of swap space that normally would be on disk is now taking less than
2G of RAM. Instead of the usual 6G in the disk swap, now I have less
than 2.
For servers, swap is useful regardless of the amount of RAM. Swap is very nice
for use as buffer/cache, and leaves space in RAM for whatever the server is
running. For example, I always configure a 4 GiB swap partition on servers
with 8-24 GiB of RAM, and 8 GiB swap for servers with 64-128 GiB, 16 GiB on
servers with 128-256 GiB, etc. Beyond that, tuning is a bit different
depending on the workload, but it sets a very nice starting point.
Swap is never used as buffer or cache, that doesn't even make sense.
Buffer is storing data before writing it to disk and cache is keeping
hot data somewhere with fast access. Why do you use so much swap on
your servers? The linear correlation with RAM is an obsolete idea and
was only somewhat valid when memory sizes were smaller. If you're using
any significant fraction of that swap space, your server is in trouble.
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx