本文将介绍下vhost-user-nvme(SPDK Vhost-NVMe)技术。

The SPDK Vhost-NVMe target combines NVMe 1.3 new feature as well as vhost-user technology to accelerate NVMe IOs inside Guest VM. It uses NVMe as the paravirtualization protocol between Guest and SPDK Vhost-NVMe target. Also, no special paravirtualization driver is required inside Guest.

Background

SPDK vhost solution

Combine virtio and NVMe to inform a uniform SPDK vhost solution(结合virtio和NVMe形成统一的SPDK vhost解决方案)


参考资料:

  1. Accelerating NVMe I/Os in Virtual Machine via SPDK vhost* Solution
  2. slides: SPDK vhost Target: A Practical Solution to Accelerate Storage I/Os
  3. video: SPDK vhost Target: A Practical Solution to Accelerate Storage I/Os
  4. block/NVMe: introduce a new vhost NVMe host device to QEMU
  5. Vhost-NVMe: A New Virtualization Solution to Accelerate Guest NVMe IOs
  6. SPDK Vhost-NVMe: Accelerating I/Os in Virtual Machines on NVMe SSDs via User Space Vhost Target