public inbox for linux-nvme@lists.infradead.org
 help / color / mirror / Atom feed
* [LSF/MM/BPF TOPIC] Adding NVMeVirt to Kernel mainline
@ 2024-02-22  1:38 Jaehoon Shim
  2024-02-22  7:10 ` Damien Le Moal
  2024-02-22 15:56 ` Keith Busch
  0 siblings, 2 replies; 5+ messages in thread
From: Jaehoon Shim @ 2024-02-22  1:38 UTC (permalink / raw)
  To: lsf-pc; +Cc: linux-nvme

Hi all,

My research group has recently introduced NVMeVirt, a software-defined
virtual NVMe device implemented as a Linux kernel module. Upon
loading, NVMeVirt emulates an NVMe device that is recognized by the
host as a native PCIe device.
- https://github.com/snu-csl/nvmevirt
- https://www.usenix.org/system/files/fast23-kim.pdf

Advantages of NVMeVirt are:
- Deployable in real environments (not virtual)
- PCI peer-to-peer DMA support
- Low-latency device support
- Multiple namespace support (each namespace can support different command sets)
- Multiple device support
- Various command set support (currently supporting ZNS and KV)
- Accurate performance emulation

What if we can simplify NVMeVirt and add it to the Kernel mainline
just like the scsi_debug in the SCSI driver? This would offer an
accessible tool for developers, especially when NVMe devices with
specific spec are unavailable, to develop and debug the NVMe driver
functionalities.

Best regards,
Jaehoon


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-02-23  6:49 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-22  1:38 [LSF/MM/BPF TOPIC] Adding NVMeVirt to Kernel mainline Jaehoon Shim
2024-02-22  7:10 ` Damien Le Moal
2024-02-23  5:38   ` Jaehoon Shim
2024-02-22 15:56 ` Keith Busch
2024-02-23  5:45   ` Jaehoon Shim

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox