1) A very short overview of storage choices in KVM
+ IDE, AHCI, SCSI, virito-scsi, virtio-blk, device assignment, network based (glusterfs, sheepdog, etc.)
+ performance comparison (esp. virtio-scsi v.s virtio-blk)
+ why improve virtio-blk
2) Host side improvement for virtio-blk
+ userspace based virito-blk solution
- QEMU current v.s QEMU data-plane v.s kvm tool's virio-blk
+ vhost based virito-blk solution
- using existing kernel aio interface
- using new in kernel aio interface
- using in kernel bio interface
+ userspace solution v.s. vhost solution
3) Guest side improvement for virtio-blk
+ bio based virtio-blk
+ bio based v.s. request based virtio-blk
4) Future work
+ multiqueue virtio-blk