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.
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.