From: Markus Armbruster <armbru@redhat.com>
To: "Richard W.M. Jones" <rjones@redhat.com>
Cc: berrange@redhat.com, qemu-block@nongnu.org,
qemu-devel@nongnu.org, ptoscano@redhat.com, mkletzan@redhat.com,
marnold@redhat.com, Max Reitz <mreitz@redhat.com>
Subject: Re: qemu-img convert vs writing another copy tool
Date: Fri, 24 Jan 2020 06:45:03 +0100 [thread overview]
Message-ID: <875zh15rxc.fsf@dusky.pond.sub.org> (raw)
In-Reply-To: <20200123191709.GM3888@redhat.com> (Richard W. M. Jones's message of "Thu, 23 Jan 2020 19:17:09 +0000")
"Richard W.M. Jones" <rjones@redhat.com> writes:
> On Thu, Jan 23, 2020 at 07:53:57PM +0100, Max Reitz wrote:
>> On 23.01.20 19:35, Richard W.M. Jones wrote:
>> > - NBD multi-conn. In my tests this makes a really massive
>> > performance difference in certain situations. Again, virt-v2v has
>> > a lot of information that we cannot pass to qemu: we know, for
>> > example, exactly if the server supports the feature, how many
>> > threads are available, in some situations even have information
>> > about the network and backing disks that the data will travel over
>> > / be stored on.
>>
>> As far as I understand it, you use qemu-img convert with an NBD source
>> or target, too?
>
> Virt-v2v has many modes, but yes generally there will be either an NBD
> source & target, or an NBD source to a local file target.
>
>> I suppose it’s always easier to let a specialized and freshly written
>> tool handle such information. But it sounds like if such information is
>> useful and makes that big of a difference, then it would be good to be
>> able to specify it to qemu’s NBD block driver, too.
>
> qemu-img convert has worked really well for us, and I'm actually _not_
> confident that I could do better with a specialized tool. But there's
> definitely more info we could pass, such as the amount of parallelism
> we believe is available in the NBD server / processors / disks.
>
>> > - Machine-parsable progress bars. You can, sort of, parse the
>> > progress bar from qemu-img convert, but it's not as easy as it
>> > could be. In particular it would be nice if the format was treated
>> > as ABI, and if there was a way to have the tool write the progress
>> > bar info to a precreated file descriptor.
>>
>> It doesn’t seem impossible to add this feature to qemu-img, although I
>> wonder about the interface. I suppose we could make it an alternative
>> progress output mode (with some command-line flag), and then the
>> information would be emitted to stdout (just like the existing progress
>> report). You can of course redirect stdout to whatever fd you’d like,
>> so I don’t know whether qemu-img itself needs that specific capability.
>>
>> OTOH, if you need this feature, why not just use qemu itself? That is,
>> a mirror or a backup block job in an otherwise empty VM.
>
> I don't think we've really thought before about this approach. Maybe
> the launching of a VM (even an empty / stopped one) could be a
> problem. I guess this is what the new tool that was recently proposed
> upstream might help with? (Was it called qemu-block-storage? I can't
> find it right this minute)
Subject: [RFC PATCH 00/18] Add qemu-storage-daemon
To: qemu-block@nongnu.org
Date: Thu, 17 Oct 2019 15:01:46 +0200
Message-Id: <20191017130204.16131-1-kwolf@redhat.com>
[...]
next prev parent reply other threads:[~2020-01-24 5:45 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-01-23 18:35 qemu-img convert vs writing another copy tool Richard W.M. Jones
2020-01-23 18:53 ` Max Reitz
2020-01-23 19:17 ` Richard W.M. Jones
2020-01-24 5:45 ` Markus Armbruster [this message]
2020-01-23 19:21 ` Eric Blake
2020-01-24 9:55 ` Richard W.M. Jones
2020-01-24 13:49 ` Richard W.M. Jones
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=875zh15rxc.fsf@dusky.pond.sub.org \
--to=armbru@redhat.com \
--cc=berrange@redhat.com \
--cc=marnold@redhat.com \
--cc=mkletzan@redhat.com \
--cc=mreitz@redhat.com \
--cc=ptoscano@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=rjones@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.