On Sat, Jun 29, 2024 at 12:19 AM Nir Soffer <nsof...@redhat.com> wrote:
>
> On Wed, Jun 19, 2024 at 2:18 PM Nir Soffer <nsof...@redhat.com> wrote:
> > On 19 Jun 2024, at 8:54, Justin <just...@safe-mbox.com> wrote:
> >
> >    I've run strace and I see calls to fallocate with these flags:
> >    FALLOC_FL_KEEP_SIZE|FALLOC_FL_PUNCH_HOLE
> >
> >    I've tried passing these options: discard=off,detect-zeroes=off but
> >    this does not help. This is the full set of relevant options I'm
> >    using:
> >
> >    -drive 
> > file=/vms/vm0/drive,format=raw,if=virtio,discard=off,detect-zeroes=
> >    off
> >
> > You don't need to disable detect-zeros - in my tests it makes dd 
> > if=/dev/zero
> > 5 times faster (770 MiB/s -> 3 GiB/s) since zero writes are converted to
> > fallocate(FALLOC_FL_KEEP_SIZE|FALLOC_FL_ZERO_RANGE).
> >
> > The issue seems to be ignoring the discard option when opening the image,
> > and is fixed by this:
> > https://lists.nongnu.org/archive/html/qemu-block/2024-06/msg00198.html
> >
> > Thanks. When might this patch (or something similar) be merged?
> >
> > The patch need more work, when the work is done and qemu maintainers are 
> > happy it is a good estimate :-)
>
> Justin, v3 should be ready now, do you want to help by testing it?
>
> v3:
> https://lists.nongnu.org/archive/html/qemu-block/2024-06/msg00644.html
>
> You can also pull it from:
> https://gitlab.com/nirs/qemu/-/tree/consider-discard-option

The fix is included in QEMU 9.1.0-rc0


Reply via email to