Go to file
Jim Harris 6728254a2d Use DPDK-based vtophys implementation.
The Linux pagemap-based implementation obviously does not
work on FreeBSD.  DPDK has data structures describing the huge
pages it has allocated, so use that instead when we need to
populate new 2MB mappings in our tables.

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: I924e104f42891aaa2f931159aabba2779f239e91
2015-09-25 12:45:04 -07:00
doc doc: remove reference to nonexistent images dir 2015-09-24 11:24:16 -07:00
examples Fix off-by-one errors in log page fetching. 2015-09-25 12:43:25 -07:00
include/spdk SPDK: Initial check-in 2015-09-21 08:52:41 -07:00
lib Use DPDK-based vtophys implementation. 2015-09-25 12:45:04 -07:00
mk build: add OS to spdk.common.mk 2015-09-25 09:36:43 -07:00
scripts build: check formatting with astyle 2015-09-23 09:05:51 -07:00
test Fix off-by-one errors in log page fetching. 2015-09-25 12:43:25 -07:00
.astylerc build: check formatting with astyle 2015-09-23 09:05:51 -07:00
.gitignore README.md: add more detailed quick start instructions 2015-09-24 09:59:56 -07:00
autobuild.sh build: check formatting with astyle 2015-09-23 09:05:51 -07:00
autopackage.sh build: add automated build infrastructure 2015-09-21 15:53:09 -07:00
autotest.sh autotest: capture core dumps on early exits 2015-09-25 09:49:09 -07:00
CONFIG SPDK: Initial check-in 2015-09-21 08:52:41 -07:00
LICENSE SPDK: Initial check-in 2015-09-21 08:52:41 -07:00
Makefile SPDK: Initial check-in 2015-09-21 08:52:41 -07:00
README.md README.md: add more detailed quick start instructions 2015-09-24 09:59:56 -07:00

Storage Performance Development Kit

SPDK on 01.org

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