From: Christoph Hellwig <hch@infradead.org>
To: "Ted Ts'o" <tytso@mit.edu>, Christoph Hellwig <hch@infradead.org>,
Giangiacomo Mariotti <gg.mariotti@gmail.com>,
linux-kernel@vger.kernel.org
Subject: Re: BTRFS: Unbelievably slow with kvm/qemu
Date: Sun, 18 Jul 2010 03:15:08 -0400 [thread overview]
Message-ID: <20100718071508.GA6952@infradead.org> (raw)
In-Reply-To: <20100717102806.GD27114@thunk.org>
On Sat, Jul 17, 2010 at 06:28:06AM -0400, Ted Ts'o wrote:
> Thanks so much for running these benchmarks. It's been on my todo
> list ever since the original complaint came across on the linux-ext4
> list, but I just haven't had time to do the investigation. I wonder
> exactly what qemu is doing which is impact btrfs in particularly so
> badly. I assume that using the qcow2 format with cache=writethrough,
> it's doing lots of effectively file appends whih require allocation
> (or conversion of uninitialized preallocated blocks to initialized
> blocks in the fs metadata) with lots of fsync()'s afterwards.
This is using raw images. So what we're doing there is hole filling.
No explicit fsyncs are done for cache=writethrough. cache=writethrough
translates to using O_DSYNC, which makes every write synchronous, which
these days translates to an implicity ->fsync call on every write.
> P.S. I assume since you listed "sparse" that you were using a raw
> disk and not a qcom2 block device image?
All of these are using raw images. sparse means just doing a truncate
to the image size, preallocated means using fallocate to pre-allocate
the space.
next prev parent reply other threads:[~2010-07-18 7:15 UTC|newest]
Thread overview: 45+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-07-12 5:24 BTRFS: Unbelievably slow with kvm/qemu Giangiacomo Mariotti
2010-07-12 5:54 ` Justin P. Mattock
2010-07-12 7:09 ` Michael Tokarev
2010-07-12 7:09 ` [Qemu-devel] " Michael Tokarev
2010-07-12 7:17 ` Justin P. Mattock
2010-07-12 7:17 ` [Qemu-devel] " Justin P. Mattock
2010-07-12 13:15 ` Giangiacomo Mariotti
2010-07-12 13:15 ` [Qemu-devel] " Giangiacomo Mariotti
2010-07-12 13:15 ` Giangiacomo Mariotti
2010-07-12 13:34 ` Giangiacomo Mariotti
2010-07-12 13:34 ` [Qemu-devel] " Giangiacomo Mariotti
2010-07-12 13:34 ` Giangiacomo Mariotti
2010-07-12 13:40 ` Michael Tokarev
2010-07-12 13:40 ` [Qemu-devel] " Michael Tokarev
2010-07-12 13:43 ` Josef Bacik
2010-07-12 13:43 ` [Qemu-devel] " Josef Bacik
2010-07-12 13:43 ` Josef Bacik
2010-07-12 13:42 ` Michael Tokarev
2010-07-12 13:42 ` [Qemu-devel] " Michael Tokarev
2010-07-12 13:49 ` Josef Bacik
2010-07-12 13:49 ` [Qemu-devel] " Josef Bacik
2010-07-12 20:23 ` Giangiacomo Mariotti
2010-07-12 20:23 ` [Qemu-devel] " Giangiacomo Mariotti
2010-07-12 20:23 ` Giangiacomo Mariotti
2010-07-12 20:24 ` Josef Bacik
2010-07-12 20:24 ` [Qemu-devel] " Josef Bacik
2010-07-13 8:53 ` Kevin Wolf
2010-07-13 8:53 ` Kevin Wolf
2010-07-13 4:29 ` Avi Kivity
2010-07-14 2:39 ` Giangiacomo Mariotti
2010-07-14 19:49 ` Christoph Hellwig
2010-07-17 5:29 ` Giangiacomo Mariotti
2010-07-17 10:28 ` Ted Ts'o
2010-07-18 7:15 ` Christoph Hellwig [this message]
-- strict thread matches above, loose matches on Subject: below --
2010-08-29 19:34 Tomasz Chmielewski
2010-08-30 0:14 ` Josef Bacik
2010-08-30 15:59 ` K. Richard Pixley
2010-08-31 21:46 ` Mike Fedyk
2010-08-31 21:46 ` Mike Fedyk
2010-08-31 22:01 ` K. Richard Pixley
[not found] ` <4C7D7B14.9020008@noir.com>
2010-09-02 0:18 ` Ted Ts'o
2010-09-02 16:36 ` K. Richard Pixley
2010-09-02 16:36 ` K. Richard Pixley
2010-09-02 16:49 ` K. Richard Pixley
2010-09-02 16:49 ` K. Richard Pixley
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=20100718071508.GA6952@infradead.org \
--to=hch@infradead.org \
--cc=gg.mariotti@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=tytso@mit.edu \
/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.