OpenNVM // Get Started

OpenNVM testing can be done on your premises or through a hosted demonstrator facility where the whole solution is assembled to allow you to focus on running tests and experimenting with the interfaces.

DIY On-Premises

Fast Linux Swap

  1. Review Getting Started Guide at
  2. Install Ubuntu 12.04 LTS with a 3.6 kernel.
  3. Download or clone patched Linux kernel repository from
  4. Build patched kernel from source repository.
  5. Install Fusion ioMemory device and corresponding VSL driver according to instructions in ioMemory Hardware Installation Guide for VSL 3.3.3 and ioMemory VSL 3.3.3 User Guide for Linux respectively.
  6. Configure VSL driver as swap device according to instructions in Getting Started Guide.
  7. Install benchmark instrumentation tools from
  8. Compare instrumentation results from application running first with no swap, then with default kernel swap, and then with fast swap.


  1. Review API specs at
  2. Review Readme at
  3. Download or clone NVMKV source repository from
  4. Install NVM Primitives library according to Readme
  5. Build NVMKV library from source (the NVM Primitive library and VSL driver must both be installed first).
    1. ./
    2. ./configure
    3. make
    4. make install
  6. Become familiar with NVMKV API through the sample program from
  7. Install and become familiar with benchmark instrumentation tools from
  8. Compare micro-benchmark results from NVMKV vs raw block performance.
  9. Compare benchmark results from your code running with and without NVMKV API integration.

User-space NVM Primitives

  1. Review API specs at
  2. Follow instructions within Readme at
  3. Become familiar with Primitives API through the sample program from
  4. Integrate with your application code.