Hi: I am using qemu 8.0 comes with RHEL 9.3. I have some vm hosted at hard disk thick-provisioned lvm. I want the vm to see the virtual disk as "normal hard disk", not "thin provisioned disk".
I test the parameter "discard=unmap" and "discard=ignore" and found there is no difference for the type of virtual disk under the vm. with "discard=ignore" indeed the trim request from vm was ignored by host, but vm still think it was using thin-provisioned disk. "fstrim /" get successful result and "lsblk -D" also shows the disk as trimmable. and "info qtree" always shows "discard = true". I have tried virtio-blk and virtio-scsi and result are the same. I found some discussiond about this at https://bugzilla.redhat.com/show_bug.cgi?id=1754822#c26 it said that qemu will set "VIRTIO_BLK_F_DISCARD bit" and the driver will follow it and report disk type to vm. I don't know if it is possible to tell qemu not to set the discard bit ?(eg: like 'discard=off' instead 'discard=ignore') I can not find information about it. thanks a lot for help!