qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
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

  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).