The Storage Performance Development Kit (SPDK) provides a set of tools and libraries for writing high performance, scalable, user-mode storage applications. It achieves high performance by moving all of the necessary drivers into userspace and operating in a polled mode instead of relying on interrupts, which avoids kernel context switches and eliminates interrupt handling overhead.
This project contains Go implementation of the SPDK json-rpc protocol https://spdk.io/doc/jsonrpc.html
This project welcomes contributions and suggestions. We are happy to have the Community involved via submission of Issues and Pull Requests (with substantive content or even just fixes). We are hoping for the documents, test framework, etc. to become a community process with active engagement. PRs can be reviewed by any number of people, and a maintainer may accept.
See CONTRIBUTING and GitHub Basic Process for more details.
There are several ways of running this CLI.
docker pull opiproject/gospdk:<version>
You can specify a version like 0.1.1
or use latest
to get the most up-to-date version.
Run latest version of the CLI in a container:
docker run --rm opiproject/gospdk:latest --help
Replace --help
with any gospdk
command, without gospdk
itself.
go install -v github.com/opiproject/gospdk@latest
or import
import (
"github.com/opiproject/gospdk/spdk"
)