See: https://xnvme.io/docs for documentation
- xNVMe, base NVMe specification (1.4) available as library and CLI
xnvme
- Memory Management
- NVMe command interface | Synchronous commands | Asynchronous commands
- Helpers / convenience functions for common operations
- CLI-library for convenient derivative work
- Multiple backend implementations | Linux + FreeBSD SPDK | FreeBSD IOCTL | Linux IOCTL | Linux IOCTL + io_uring async. IO
- libxnvme, base NVMe Specification available as library and CLI
xnvme
- liblblk, NVM optional command-set / extension Specification
lblk
- libznd, ZNS Specification available as library and CLI
zoned
- libkvs, SNIA KV API implemented [TODO]
- libocssd, Open-Channel 2.0 support [TODO]
- libWHATEVERYOUWANT, Go ahead and implement what your need [TODO]
xNVMe: is in active development and maintained by Simon A. F. Lund simon.lund@samsung.com, pull requests are most welcome.