Continuously trim SWAP in Fedora guest over virtio-scsi controller

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I'm trying to overcommit storage space on one our hypervisors (and reclaim
space if possible after memory peak times) and it seems like kernel in
Fedora 33 isn't doing automatic discard on swap partitions?  The swap is
enabled by:

  $ swapon --discard /dev/sda

The guest (on RHEL 8 HV host) is started with virtio-scsi controller to
propagate the trim requests to the host storage, the volumes I tried were
both of raw and qcow2 format.

The 'fstrim -av' isn't propagated to SWAP mount points (expected
probably).  The only thing that helps to shrink the host volume allocated
for guest swap is 'swapoff -a && swapon --discard /dev/sda' (but I assume
TRIM is sent to the driver in this case, and that the problem isn't in the
host libvirt setup).

But otherwise, freeing the guest memory manually, minimizing the swap usage,
etc. (experiments with tmpfs) doesn't result in freeing the allocated storage
blocks on host.

Am I doing something wrong, is this expected or is this a bug?

FTR, I tested "kernel-core-5.10.11-200.fc33.x86_64" and
"kernel-core-5.10.12-200.fc33.x86_64" but this is not a regression -- I'm
experimenting with TRIM in this setup for the first time.

Dmesg output seems to indicate page cluster trim is enabled (c symbol):
[ 3936.914260] Adding 33554428k swap on /dev/sda.  Priority:-2 extents:1 across:33554428k DscFS

Thanks,
Pavel


_______________________________________________
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




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux