From: Matthew Tippett <tippettm@gmail.com>
To: Dustin Kirkland <dustin.kirkland@gmail.com>
Cc: Anthony Liguori <anthony@codemonkey.ws>,
Avi Kivity <avi@redhat.com>, RW <kvm@tauceti.net>,
kvm@vger.kernel.org
Subject: Re: sync guest calls made async on host - SQLite performance
Date: Fri, 09 Oct 2009 15:06:51 -0400 [thread overview]
Message-ID: <4ACF89CB.5020406@gmail.com> (raw)
In-Reply-To: <d9c105ea0910090818m16dd7c49pbd15c8123fdc2bea@mail.gmail.com>
Thanks Duncan for reproducing the behavior outside myself and Phoronix.
I dug deeper into the actual syscalls being made by sqlite. The salient
part of the behaviour is small sequential writes followed by a fdatasync
(effectively a metadata-free fsync).
As Dustin indicates,
if scsi is used, you incur the cost of virtualization,
if virtio is used, your guests fsyncs incur less cost.
So back to the question to the kvm team. It appears that with the stock
KVM setup customers who need higher data integrity (through fsync)
should steer away from virtio for the moment.
Is that assessment correct?
Regards,
Matthew
-------- Original Message --------
Subject: Re: sync guest calls made async on host - SQLite performance
From: Dustin Kirkland <dustin.kirkland@gmail.com>
To: Matthew Tippett <tippettm@gmail.com>, Anthony Liguori
<anthony@codemonkey.ws>, Avi Kivity <avi@redhat.com>, RW
<kvm@tauceti.net>, kvm@vger.kernel.org
Date: 10/09/2009 11:18 AM
> On Fri, Oct 9, 2009 at 6:25 AM, Matthew Tippett <tippettm@gmail.com> wrote:
>> Can I ask you to do the following...
>>
>> 1) Re-affirm that Ubuntu does not carry any non-stream patches and
>> the build command and possibly any other unusual patches or
>> commandline options. This should push it back onto Avi and Anthony's
>> plate.
>
> I have put the patches we're carrying here, for your review:
> * http://rookery.canonical.com/~kirkland/patches
>
> There's nothing exotic in here. Most of these have been committed
> upstream already. All of them have been at least posted on these
> lists. None of these should affect your test case.
>
> We configure with:
> ./configure --prefix=/usr --disable-blobs --audio-drv-list="alsa pa
> oss sdl" --audio-card-list="ac97 es1370 sb16 cs4231a adlib gus"
> --target-list="$(TARGET_SYSTEM_TCG) $(TARGET_LINUX_TCG)"
>
> We carry a number of compiler options, mostly in the interest of
> hardening and security:
> * https://wiki.ubuntu.com/CompilerFlags
>
> The #define'd variables on my local system (which should be similar,
> though not identical to our build servers) can be seen here:
> * http://rookery.canonical.com/~kirkland/defined
>
>> 2) Carefully consider risks to virtualized environments in the
>> server space and consider noting it in release notes.
>
> Thank you for the suggestion. I will take it under consideration.
>
> :-Dustin
next prev parent reply other threads:[~2009-10-09 19:07 UTC|newest]
Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-09-25 7:00 sync guest calls made async on host - SQLite performance RW
2009-09-27 11:37 ` Avi Kivity
2009-09-27 12:07 ` Matthew Tippett
2009-09-29 19:02 ` Anthony Liguori
2009-09-29 19:32 ` Matthew Tippett
2009-09-29 20:46 ` Dustin Kirkland
2009-09-29 20:51 ` Anthony Liguori
2009-10-07 14:15 ` Matthew Tippett
2009-10-07 16:53 ` Matthew Tippett
2009-10-07 18:59 ` Dustin Kirkland
2009-10-07 19:31 ` Matthew Tippett
2009-10-07 20:12 ` Avi Kivity
2009-10-07 21:01 ` Matthew Tippett
2009-10-09 6:05 ` Dustin Kirkland
[not found] ` <4ACE0196.9010904@gmail.com>
[not found] ` <d9c105ea0910082312n7218e1abhc69a2be660838e89@mail.gmail.com>
[not found] ` <f28b49ce0910090425p385636c3he6dfb7595927d7e4@mail.gmail.com>
2009-10-09 15:18 ` Dustin Kirkland
2009-10-09 19:06 ` Matthew Tippett [this message]
2009-10-11 9:16 ` Avi Kivity
2009-10-13 22:37 ` Christoph Hellwig
2009-10-14 11:03 ` Avi Kivity
2009-10-14 12:03 ` [PATCH] virtio-blk: fallback to draining the queue if barrier ops are not supported Avi Kivity
2009-10-14 14:46 ` Javier Guerra
2009-10-14 16:53 ` Avi Kivity
2009-10-14 15:38 ` Michael Tokarev
2009-10-14 15:46 ` Christoph Hellwig
2009-10-14 13:41 ` sync guest calls made async on host - SQLite performance Christoph Hellwig
2009-10-14 16:56 ` Avi Kivity
2009-10-14 17:02 ` Christoph Hellwig
2009-10-14 22:54 ` Anthony Liguori
2009-10-14 23:37 ` Avi Kivity
2009-10-15 12:17 ` Christoph Hellwig
2009-10-15 12:36 ` Christoph Hellwig
2009-10-19 5:56 ` Avi Kivity
2009-10-13 23:08 ` Anthony Liguori
2009-10-14 2:09 ` Matthew Tippett
2009-10-14 4:12 ` Dustin Kirkland
2009-10-14 11:32 ` Matthew Tippett
-- strict thread matches above, loose matches on Subject: below --
2009-09-25 2:11 Ian Woodstock
2009-09-25 3:13 ` Matthew Tippett
2009-09-23 15:58 Matthew Tippett
2009-09-24 11:44 ` Avi Kivity
2009-09-24 12:31 ` Matthew Tippett
2009-09-24 13:03 ` Avi Kivity
2009-09-24 19:49 ` Matthew Tippett
2009-09-25 7:22 ` Avi Kivity
2009-09-25 11:33 ` Matthew Tippett
2009-09-25 15:04 ` Avi Kivity
2009-09-29 18:58 ` Anthony Liguori
2009-09-29 18:57 ` Anthony Liguori
2009-09-29 18:54 ` Anthony Liguori
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=4ACF89CB.5020406@gmail.com \
--to=tippettm@gmail.com \
--cc=anthony@codemonkey.ws \
--cc=avi@redhat.com \
--cc=dustin.kirkland@gmail.com \
--cc=kvm@tauceti.net \
--cc=kvm@vger.kernel.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).