[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH 0/9] vhost-nvme: new qemu nvme backend using nvm
From: |
Ming Lin |
Subject: |
[Qemu-devel] [RFC PATCH 0/9] vhost-nvme: new qemu nvme backend using nvme target |
Date: |
Thu, 19 Nov 2015 16:20:59 -0800 |
Hi,
This is the first attempt to add a new qemu nvme backend using
in-kernel nvme target.
Most code are ported from qemu-nvme and also borrow code from
Hannes Reinecke's rts-megasas.
It's similar as vhost-scsi, but doesn't use virtio.
The advantage is guest can run unmodified NVMe driver.
So guest can be any OS that has a NVMe driver.
The goal is to get as good performance as vhost-scsi.
But for now, peformance is poor.
MMIO is the bottleneck.
One improvment could be to use google's NVMe vendor extension that
I send in another thread, aslo here:
https://git.kernel.org/cgit/linux/kernel/git/mlin/linux.git/log/?h=nvme-google-ext
Qemu side:
http://www.minggr.net/cgit/cgit.cgi/qemu/log/?h=vhost-nvme.0
Kernel side also here:
https://git.kernel.org/cgit/linux/kernel/git/mlin/linux.git/log/?h=vhost-nvme.0
Thanks for any comment,
Ming
- [Qemu-devel] [RFC PATCH 0/9] vhost-nvme: new qemu nvme backend using nvme target,
Ming Lin <=
- [Qemu-devel] [RFC PATCH 2/9] nvme-vhost: add basic ioctl handlers, Ming Lin, 2015/11/19
- [Qemu-devel] [RFC PATCH 4/9] nvmet: add a controller "start" hook, Ming Lin, 2015/11/19
- [Qemu-devel] [RFC PATCH 1/9] nvme-vhost: add initial commit, Ming Lin, 2015/11/19
- [Qemu-devel] [RFC PATCH 5/9] nvme-vhost: add controller "start" callback, Ming Lin, 2015/11/19
- [Qemu-devel] [RFC PATCH 3/9] nvme-vhost: add basic nvme bar read/write, Ming Lin, 2015/11/19
- [Qemu-devel] [RFC PATCH 7/9] nvme-vhost: add "parse_extra_admin_cmd" callback, Ming Lin, 2015/11/19
- [Qemu-devel] [RFC PATCH 6/9] nvmet: add a "parse_extra_admin_cmd" hook, Ming Lin, 2015/11/19
- [Qemu-devel] [RFC PATCH 8/9] nvme-vhost: add vhost memory helpers, Ming Lin, 2015/11/19