[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v3 2/6] block: Add VFIO based NVMe driver

From: Keith Busch
Subject: Re: [Qemu-devel] [PATCH v3 2/6] block: Add VFIO based NVMe driver
Date: Thu, 6 Jul 2017 13:38:02 -0400
User-agent: Mutt/1.7.1 (2016-10-04)

On Wed, Jul 05, 2017 at 09:36:31PM +0800, Fam Zheng wrote:
> This is a new protocol driver that exclusively opens a host NVMe
> controller through VFIO. It achieves better latency than linux-aio by
> completely bypassing host kernel vfs/block layer.
>     $rw-$bs-$iodepth  linux-aio     nvme://
>     ----------------------------------------
>     randread-4k-1     8269          8851
>     randread-512k-1   584           610
>     randwrite-4k-1    28601         34649
>     randwrite-512k-1  1809          1975
> The driver also integrates with the polling mechanism of iothread.
> This patch is co-authored by Paolo and me.
> Signed-off-by: Fam Zheng <address@hidden>

I haven't much time to do a thorough review, but in the brief time so
far the implementation looks fine to me.

I am wondering, though, if an NVMe vfio driver can be done as its own
program that qemu can link to. The SPDK driver comes to mind as such an
example, but it may create undesirable dependencies.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]