The Windows Platform Development Kit (WPDK) enables applications based on the Storage Performance Development Kit (SPDK) to build and run as native Windows executables by providing header files and a lightweight library that implement required POSIX/Linux functionality.
The project grew out of work being done by MayaData, the Data Agility company, to build OpenEBS Mayastor, a high speed Container Attached Storage stack for OpenEBS.
The project is at an alpha stage:
- All of the SPDK source compiles, apart from spdk_top which requires libcurses.
- All of the SPDK Unit Tests pass.
- The iSCSI target can serve storage.
- The NVMe over TCP target can serve storage.
- The SPDK stack can attach to a physical NVMe disk and issue I/O.
- Unit tests exist for the majority of the WPDK functionality.
The code and documentation can be found in the WPDK Repository, together with a Getting Started guide.
Contributions are welcome and needed!
Please join the SPDK community and tell us how you are using SPDK on Windows. For real-time discussions, the SPDK Slack contains a Windows channel.