It shows 2097152, 2 MiB. So that could be the case. Would this be a mismatch between the LVM discard granularity and the one in the VM? The workaround of copying the files and deleting the old ones probably works because the copied versions are more “compacted”, and removing the old ones does free up larger chunks of space that could be reclaimed.