qemu/hw/dataplane
Stefan Hajnoczi e72f66a0a2 dataplane: add virtio-blk data plane code
virtio-blk-data-plane is a subset implementation of virtio-blk.  It only
handles read, write, and flush requests.  It does this using a dedicated
thread that executes an epoll(2)-based event loop and processes I/O
using Linux AIO.

This approach performs very well but can be used for raw image files
only.  The number of IOPS achieved has been reported to be several times
higher than the existing virtio-blk implementation.

Eventually it should be possible to unify virtio-blk-data-plane with the
main body of QEMU code once the block layer and hardware emulation is
able to run outside the global mutex.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2013-01-02 16:08:47 +01:00
..
event-poll.c dataplane: add event loop 2013-01-02 15:56:21 +01:00
event-poll.h dataplane: add event loop 2013-01-02 15:56:21 +01:00
hostmem.c
hostmem.h
ioq.c dataplane: add Linux AIO request queue 2013-01-02 15:58:03 +01:00
ioq.h dataplane: add Linux AIO request queue 2013-01-02 15:58:03 +01:00
Makefile.objs dataplane: add virtio-blk data plane code 2013-01-02 16:08:47 +01:00
virtio-blk.c dataplane: add virtio-blk data plane code 2013-01-02 16:08:47 +01:00
virtio-blk.h dataplane: add virtio-blk data plane code 2013-01-02 16:08:47 +01:00
vring.c dataplane: add virtqueue vring code 2013-01-02 15:55:47 +01:00
vring.h dataplane: add virtqueue vring code 2013-01-02 15:55:47 +01:00