2016-12-28 15:44:35 -07:00
|
|
|
# Storage Performance Development Kit {#index}
|
|
|
|
|
|
|
|
# Introduction {#intro}
|
|
|
|
|
|
|
|
- [SPDK on GitHub](https://github.com/spdk/spdk/)
|
|
|
|
- [SPDK.io](http://www.spdk.io/)
|
|
|
|
|
2017-03-31 13:49:15 -07:00
|
|
|
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.
|
2016-12-28 15:44:35 -07:00
|
|
|
|
|
|
|
## General Information {#general}
|
|
|
|
|
2016-12-28 16:02:11 -07:00
|
|
|
- @ref directory_structure
|
2017-03-31 13:49:15 -07:00
|
|
|
- @ref memory
|
2017-01-17 16:23:28 -07:00
|
|
|
- @ref porting
|
2017-01-17 17:39:01 -07:00
|
|
|
- [Public API header files](files.html)
|
2016-12-28 15:44:35 -07:00
|
|
|
|
|
|
|
## Modules {#modules}
|
|
|
|
|
2017-01-26 16:10:25 -07:00
|
|
|
- @ref event
|
2017-01-04 11:35:00 -07:00
|
|
|
- @ref nvme
|
2017-01-04 14:47:02 -07:00
|
|
|
- @ref nvmf
|
2017-01-04 14:40:14 -07:00
|
|
|
- @ref ioat
|
2017-01-04 14:53:20 -07:00
|
|
|
- @ref iscsi
|
2017-03-15 14:47:17 -07:00
|
|
|
- @ref bdev
|
2017-03-20 14:21:12 -07:00
|
|
|
- @ref blob
|
2017-03-22 13:35:00 -07:00
|
|
|
- @ref blobfs
|
2017-03-23 09:28:21 +01:00
|
|
|
- @ref vhost
|
2017-07-13 19:08:15 -04:00
|
|
|
- @ref nvme-cli
|