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 http://opennvm.github.io/nvm-fast-swap-documents/.
  2. Install Ubuntu 12.04 LTS with a 3.6 kernel.
  3. Download or clone patched Linux kernel repository from https://github.com/opennvm/nvm-fast-swap/.
  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 https://github.com/opennvm/nvmkv/tree/master/docs/test/
  8. Compare instrumentation results from application running first with no swap, then with default kernel swap, and then with fast swap.

NVMKV

  1. Review API specs at http://opennvm.github.io/nvmkv-documents/
  2. Review Readme at https://github.com/opennvm/nvmkv/
  3. Download or clone NVMKV source repository from https://github.com/opennvm/nvmkv
  4. Install NVM Primitives library according to Readme https://github.com/opennvm/nvm-primitives/.
  5. Build NVMKV library from source (the NVM Primitive library and VSL driver must both be installed first).
    1. ./autogen.sh
    2. ./configure
    3. make
    4. make install
  6. Become familiar with NVMKV API through the sample program from https://github.com/opennvm/nvmkv/tree/master/docs/examples/
  7. Install and become familiar with benchmark instrumentation tools from https://github.com/opennvm/nvmkv/tree/master/test
  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 http://opennvm.github.io/nvm-primitives-documents/
  2. Follow instructions within Readme at https://github.com/opennvm/nvm-primitives/
  3. Become familiar with Primitives API through the sample program from https://github.com/opennvm/nvm-primitives/tree/master/docs/examples
  4. Integrate with your application code.