numam-spdk
Go to file
Jim Harris f66307d494 Port pci.c to FreeBSD.
The changes are minor:

- remove unneeded error.h
- replace PATH_MAX with a suitable local #define

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: I5aecf8b53e0ac7582f394c71b4668888a6c6292f
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 Port pci.c to FreeBSD. 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