Pynvme is an user-space NVMe test driver with Python API. It is an open, fast, and extensible solution for SSD developers and test engineers to build their own tests intuitively.
Features
access PCI configuration space
access NVMe registers in BAR space
send any NVMe admin/IO commands
support callback functions for NVMe commands
support MSI/MSIx interrupts
transparent checksum verification on every LBA
generates IO workload of high performance and low latency