Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1314198

virtio ring layout changes for optimal single-stream performance

From "Michael S. Tsirkin" <mst@redhat.com>
Newsgroups linux.kernel
Subject virtio ring layout changes for optimal single-stream performance
Date 2016-01-21 14:40 +0100
Message-ID <qTnCW-5S1-11@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


Hi all!
I have been experimenting with alternative virtio ring layouts,
in order to speed up single stream performance.

I have just posted a benchmark I wrote for the purpose, and a (partial)
alternative layout implementation.  This achieves 20-40% reduction in
virtio overhead in the (default) polling mode.

http://article.gmane.org/gmane.linux.kernel.virtualization/26889

The layout is trying to be as simple as possible, to reduce
the number of cache lines bouncing between CPUs.

For benchmarking, the idea is to emulate virtio in user-space,
artificially adding overhead for e.g. signalling to match what happens
in case of a VM.

I'd be very curious to get feedback on this, in particular, some people
discussed using vectored operations to format virtio ring - would it
conflict with this work?

You are all welcome to post enhancements or more layout alternatives as
patches.

TODO:
- documentation+discussion of interaction with CPU caching
- thorough benchmarking of different configurations/hosts
- experiment with event index replacements
- better emulate vmexit/vmentry cost overhead
- virtio spec proposal

Thanks!
-- 
MST

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

virtio ring layout changes for optimal single-stream performance "Michael S. Tsirkin" <mst@redhat.com> - 2016-01-21 14:40 +0100
  Re: virtio ring layout changes for optimal single-stream  performance Cornelia Huck <cornelia.huck@de.ibm.com> - 2016-01-21 16:40 +0100
    Re: virtio ring layout changes for optimal single-stream performance "Michael S. Tsirkin" <mst@redhat.com> - 2016-01-21 20:10 +0100

csiph-web