numam-spdk
9a96ff3b9b
Inherit the CFLAGS and other common setup from spdk.common.mk instead of redefining it in nvme.unittest.mk. In particular, this enables warnings for the unit test code that were not enabled before. Change-Id: Id0fbf0ee0b0d63f9de0c362d1d23e2bd036a7145 Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com> |
||
---|---|---|
doc | ||
examples | ||
include/spdk | ||
lib | ||
mk | ||
scripts | ||
test | ||
.astylerc | ||
.gitignore | ||
autobuild.sh | ||
autopackage.sh | ||
autotest.sh | ||
CONFIG | ||
LICENSE | ||
Makefile | ||
README.md |
Storage Performance Development Kit
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.
Prerequisites
To build SPDK, some dependencies must be installed.
Fedora/CentOS:
- gcc
- libpciaccess-devel
- CUnit-devel
Ubuntu/Debian:
- gcc
- libpciaccess-dev
- make
- libcunit1-dev
Additionally, DPDK is required.
1) cd /path/to/spdk
2) wget http://dpdk.org/browse/dpdk/snapshot/dpdk-2.1.0.tar.gz
3) tar xfz dpdk-2.1.0.tar.gz
4) cd dpdk-2.1.0
5) make install T=x86_64-native-linuxapp-gcc
Building
Once the prerequisites are installed, run 'make' within the SPDK directory to build the SPDK libraries and examples.
make DPDK_DIR=/path/to/dpdk
If you followed the instructions above for building DPDK:
make DPDK_DIR=`pwd`/dpdk-2.1.0/x86_64-native-linuxapp-gcc