From: Stefan Hajnoczi <stefanha@gmail.com>
To: Christian Borntraeger <borntraeger@de.ibm.com>
Cc: Stefan Hajnoczi <stefanha@redhat.com>,
qemu-devel@nongnu.org, Kevin Wolf <kwolf@redhat.com>,
Paolo Bonzini <pbonzini@redhat.com>,
zhunxun@gmail.com, Fam Zheng <famz@redhat.com>,
"Michael S. Tsirkin" <mst@redhat.com>
Subject: Re: [Qemu-devel] [PATCH 0/3] virtio: disable notifications in blk and scsi
Date: Fri, 18 Nov 2016 11:02:56 +0000 [thread overview]
Message-ID: <20161118110256.GF28853@stefanha-x1.localdomain> (raw)
In-Reply-To: <c4f9fd43-34bb-cad4-70a9-830d4b14dfb2@de.ibm.com>
[-- Attachment #1: Type: text/plain, Size: 1668 bytes --]
On Thu, Nov 17, 2016 at 12:01:30PM +0100, Christian Borntraeger wrote:
> On 11/16/2016 10:53 PM, Stefan Hajnoczi wrote:
> > Disabling notifications during virtqueue processing reduces the number of
> > exits. The virtio-net device already uses virtio_queue_set_notifications() but
> > virtio-blk and virtio-scsi do not.
> >
> > The following benchmark shows a 15% reduction in virtio-blk-pci MMIO exits:
> >
> > (host)$ qemu-system-x86_64 \
> > -enable-kvm -m 1024 -cpu host \
> > -drive if=virtio,id=drive0,file=f24.img,format=raw,\
> > cache=none,aio=native
> > (guest)$ fio # jobs=4, iodepth=8, direct=1, randread
> > (host)$ sudo perf record -a -e kvm:kvm_fast_mmio
> >
> > Number of kvm_fast_mmio events:
> > Unpatched: 685k
> > Patched: 592k (-15%, lower is better)
> >
> > Note that a workload with iodepth=1 and a single thread will not benefit - this
> > is a batching optimization. The effect should be strongest with large iodepth
> > and multiple threads submitting I/O. The guest I/O scheduler also affects the
> > optimization.
>
> I have trouble seeing any difference in terms of performances or CPU load (other than
> a reduced number of kicks).
> I was expecting some benefit by reducing the spinlock hold times in virtio-blk,
> but this needs some more setups to actually find the sweet spot.
Are you testing on s390 with ccw? I'm not familiar with the performance
characteristics of the kick under ccw.
> Maybe it will show its benefit with the polling thing?
Yes, I hope it will benefit polling. I'll build patches for polling on
top of this.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 455 bytes --]
next prev parent reply other threads:[~2016-11-18 11:03 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-11-16 21:53 [Qemu-devel] [PATCH 0/3] virtio: disable notifications in blk and scsi Stefan Hajnoczi
2016-11-16 21:53 ` [Qemu-devel] [PATCH 1/3] virtio: add missing vdev->broken check Stefan Hajnoczi
2016-11-17 8:31 ` Cornelia Huck
2016-11-17 10:58 ` Stefan Hajnoczi
2016-11-17 12:24 ` Cornelia Huck
2016-11-18 10:55 ` Stefan Hajnoczi
2016-11-16 21:53 ` [Qemu-devel] [PATCH 2/3] virtio-blk: suppress virtqueue kick during processing Stefan Hajnoczi
2016-11-16 21:53 ` [Qemu-devel] [PATCH 3/3] virtio-scsi: " Stefan Hajnoczi
2016-11-16 22:17 ` [Qemu-devel] [PATCH 0/3] virtio: disable notifications in blk and scsi Michael S. Tsirkin
2016-11-17 13:27 ` Stefan Hajnoczi
2016-11-17 17:38 ` Michael S. Tsirkin
2016-11-18 10:58 ` Stefan Hajnoczi
2016-11-18 14:21 ` Michael S. Tsirkin
2016-11-18 15:20 ` Stefan Hajnoczi
2017-01-04 13:51 ` Stefan Hajnoczi
2016-11-17 11:01 ` Christian Borntraeger
2016-11-18 11:02 ` Stefan Hajnoczi [this message]
2016-11-18 11:36 ` Christian Borntraeger
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=20161118110256.GF28853@stefanha-x1.localdomain \
--to=stefanha@gmail.com \
--cc=borntraeger@de.ibm.com \
--cc=famz@redhat.com \
--cc=kwolf@redhat.com \
--cc=mst@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@redhat.com \
--cc=zhunxun@gmail.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 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).