uNVMe: Userspace NVMe Driver for KV and LBA SSD - OpenMPDK/uNVMe GitHub Wiki

uNVMe, userspace NVMe device driver, is geared to serve KV SSD as well as LBA SSD.

Why Userspace Driver To take the advantages of user space driver, uNVMe has designed and implemented as extension of Intel DPDK/SPDK, and further provides additional customer values below.

  • Sophisticated means to tune host cpu and memory resource usage.
  • Handles diverse IO characteristics out of real world application such as async IO and queue sharing.
  • APIs for easier application integration by abstracting NVMe protocol and hugepage memory nature.
  • APIs and BM Tools compatible with both KV and LBA SSD such as fio engine.

Please take a look below documents for details of OpenMPDK-uNVMe
- uNVMe2.0_SDK_Evaluation_Guide_v1.2.pdf
- uNVMe2.0_SDK_Programming_Guide_v1.2.pdf
- uNVMe2.0_as_kv_user_space_driver.pdf
- uuNVMe2.0_Blobfs.pdf


uNVMe is one of components of the KV SSD host software.
Please refer to https://github.com/OpenMPDK/KVSSD for all the KV host software components.
⚠️ **GitHub.com Fallback** ⚠️