pynvme: builds your own tests.
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
- support multiple namespaces
- support multiple tests on different controllers
- integrate with pytest
- integrate with VSCode to display cmdlog in GUI
- support NVMe over TCP targets
- HMB: Host Memory Buffer (PyNVMe3 only)
- ZNS: Zoned Namespace (PyNVMe3 only)
- TCG (PyNVMe3 only)
Links
Repositories
- GitHub: https://github.com/pynvme/pynvme
- Mirror: https://gitee.com/pynvme/pynvme
Documents
- Web: https://pynvme.readthedocs.io/
- PDF: https://buildmedia.readthedocs.org/media/pdf/pynvme/latest/pynvme.pdf
Presentation
- Introduction: pynvme builds your own tests.
- SPDK PRC Summit 2019, Beijing. Why SSD Developers Need Pynvme and Why Pynvme Needs SPDK. pdf, video.
- SDC2020. Pynvme: an Open, Fast and Extensible NVMe SSD Test Tool. pdf, video.
Contact
- Email: sales@pynv.me
Metadata
Release files for pynvme 2.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pynvme-2.3.2.tar.gz | 650.7 kB | Without provenance | Details for pynvme-2.3.2.tar.gz |
Release files / pynvme-2.3.2.tar.gz
| Download URL | pynvme-2.3.2.tar.gz |
|---|---|
| Size | 650.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
75f3b8ccf10bb3399906d5e6408d25dd0a9bcf0a55150a7073bac7116032e391
|
|
BLAKE2b-256 checksum How to use checksums |
d2746547c148a1dae1454c0825cdad234c87cf773544fc3053f07b7200d93263
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.6.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.6
|
Security for pynvme 2.3.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.