From: Stefan Hajnoczi <stefanha@gmail.com>
To: Dushyant Bansal <cs5070214@cse.iitd.ac.in>
Cc: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] Re: KVM call agenda for Jan 25
Date: Sun, 27 Feb 2011 10:49:33 +0000 [thread overview]
Message-ID: <AANLkTikGeDvT7zq4UbBh-FpCUDrSQ-uoNBp_mJVpKx68@mail.gmail.com> (raw)
In-Reply-To: <4D6975B0.4060309@cse.iitd.ac.in>
On Sat, Feb 26, 2011 at 9:50 PM, Dushyant Bansal
<cs5070214@cse.iitd.ac.in> wrote:
> Disk block size is usually 512 bytes and in qemu-img, sector size is also
> 512B. And, this change would copy n sectors even if only one of them
> actually contains data (while cp checks and copies one block(=sector) at a
> time). Therefore, it will end up writing more data than cp.
cp(1) from GNU coreutils 8.5 works in units of 32 KB on my system. It
reads 32 KB and checks for all zeroes. If there are all zeroes, it
seeks ahead 32 KB in the output file. Otherwise it writes the entire
32 KB.
You can check what cp(1) is doing using strace(1).
> virtual size: 10G (10737418240 bytes)
> disk size: 569M
>
> convert-> original
> time 0m52.522s
>
> convert-> modified (resultant disk size: 5.3G)
> time 2m12.744s
>
> cp
> time 0m51.724s (same disk size)
> ---------------------------------------------------------------------------
> virtual size: 10G (10737418240 bytes)
> disk size: 3.6G
>
> convert-> original
> time 1m52.249s
>
> convert-> modified (resultant disk size: 7.1G)
> time 3m2.891s
>
> cp
> time 1m55.320s (same disk size)
> ---------------------------------------------------------------------------
> In these results, we can see that resultant disk size has increased.
If I'm reading this correctly then qemu-img convert is within a few
seconds of cp(1) for you?
Stefan
next prev parent reply other threads:[~2011-02-27 10:49 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-01-24 13:25 [Qemu-devel] KVM call agenda for Jan 25 Chris Wright
2011-01-24 22:06 ` [Qemu-devel] " Anthony Liguori
2011-01-25 13:57 ` Luiz Capitulino
2011-01-25 14:02 ` Luiz Capitulino
2011-01-25 14:13 ` Stefan Hajnoczi
2011-01-29 10:50 ` Dushyant Bansal
2011-01-29 13:16 ` Stefan Hajnoczi
2011-02-25 17:42 ` Dushyant Bansal
2011-02-26 14:05 ` Stefan Hajnoczi
2011-02-26 21:50 ` Dushyant Bansal
2011-02-27 10:49 ` Stefan Hajnoczi [this message]
2011-02-28 7:36 ` Markus Armbruster
2011-02-28 20:41 ` Dushyant Bansal
2011-03-01 9:40 ` Stefan Hajnoczi
2011-03-14 15:13 ` Dushyant Bansal
2011-03-15 10:27 ` Kevin Wolf
2011-03-16 14:17 ` Dushyant Bansal
2011-03-16 17:47 ` Stefan Hajnoczi
2011-03-17 10:07 ` Kevin Wolf
2011-03-26 21:56 ` Dushyant Bansal
2011-03-28 10:26 ` Kevin Wolf
2011-01-25 14:11 ` Aurelien Jarno
2011-01-25 14:27 ` Anthony Liguori
2011-01-25 14:42 ` Kevin Wolf
2011-01-25 15:29 ` Aurelien Jarno
2011-01-25 14:26 ` Avi Kivity
2011-01-25 14:35 ` Stefan Hajnoczi
2011-01-26 9:58 ` Avi Kivity
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=AANLkTikGeDvT7zq4UbBh-FpCUDrSQ-uoNBp_mJVpKx68@mail.gmail.com \
--to=stefanha@gmail.com \
--cc=cs5070214@cse.iitd.ac.in \
--cc=qemu-devel@nongnu.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).