Thanks for tracking this down. It appears the libvirt needs to check
whether or not the fast-diff map is invalid before attempting to use
it. However, assuming the map is valid, I don't immediately see a
difference between the libvirt and "rbd du" implementation. Can you
provide a pastebin "debug r
Konstantin,
Thanks for reply. I've managed to unravel it partially. Somehow (did not
look into srpm) starting from this version libvirt started to calculate
real allocation if fastdiff feature is present on image. Doing "rbd
object-map rebuild" on every image helped (do not know why it was nee
After update to CentOS 7.6, libvirt was updated from 3.9 to 4.5.
Executing: "virsh vol-list ceph --details" makes libvirtd using 300% CPU
for 2 minutes to show volumes on rbd. Quick pick at tcpdump shows
accessing rbd_data.* which previous version of libvirtd did not need.
Ceph version is 12.2.7.