]> git.proxmox.com Git - qemu.git/commit
dataplane: add virtio-blk data plane code
authorStefan Hajnoczi <stefanha@redhat.com>
Wed, 14 Nov 2012 14:39:30 +0000 (15:39 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Wed, 2 Jan 2013 15:08:47 +0000 (16:08 +0100)
commite72f66a0a20f38d0c7576f6c0aec0ca644976e35
tree9d11eacdfee7ea73f47543d3617cb07e8a3a2cca
parent8a873ba78069ef81c4ef073a0bd703172c8b3312
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>
hw/dataplane/Makefile.objs
hw/dataplane/virtio-blk.c [new file with mode: 0644]
hw/dataplane/virtio-blk.h [new file with mode: 0644]
hw/virtio-blk.h
trace-events