Skip to content

RFC vhost-nvme: new qemu nvme backend using nvme target

Ming Lin linux-nvme qemu-devel virtualization 1 version New

Get series with b4
b4 am 1449033191.3041.11.camel@hasee

Versions newest first

  1. v1 RFC Latest0 of 9 patches 0 repliesNew

Patches in v1 No applies recorded yet

None of the 9 patches the cover letter announces are in this archive.

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [RFC PATCH 0/9] vhost-nvme: new qemu nvme backend using nvme target
Quoted 4 lines · Paolo Bonzini
Quoted 1 line

What do you think about virtio-nvme+vhost-nvme?

What would be the advantage over virtio-blk? Multiqueue is not supported by QEMU but it's already supported by Linux (commit 6a27b656fc).

I expect performance would be better.

Seems google cloud VM uses both nvme and virtio-scsi. Not sure if virtio-blk is also used.
https://cloud.google.com/compute/docs/disks/local-ssd#runscript

Quoted 7 lines

To me, the advantage of nvme is that it provides more than decent performance on unmodified Windows guests, and thanks to your vendor extension can be used on Linux as well with speeds comparable to virtio-blk. So it's potentially a very good choice for a cloud provider that wants to support Windows guests (together with e.g. a fast SAS emulated controller to replace virtio-scsi, and emulated igb or ixgbe to replace virtio-net).

vhost-nvme patches are learned from rts-megasas, which could possibly be a fast SAS emulated controller.
https://github.com/Datera/rts-megasas

Quoted 2 lines

Which features are supported by NVMe and not virtio-blk?

Rob (CCed),

Would you share whether google uses any NVMe specific feature?

Thanks.