Skip to content

sauhee/lightnvm

 
 

Repository files navigation

Moved to

https://github.com/OpenChannelSSD

LightNVM: An Open-Channel FTL for LightNVM compatible Solid State Drives

This branch is kept for historical reasons.

Branches

  • master: Current stable version of the open-channel FTL lightnvm code.
  • lightnvm-next: Current development branch for creating the open-channel FTL for lightnvm compatible devices.
  • lightnvm: Historical branch for the work presented at the Non-Volatile Memory Workshop 2014. Found in the paper and presentation: LightNVM: Lightning Fast Evaluation Platform for Non-Volatile Memories

LightNVM implements the internal logic of SSDs within the host system. It's idea is similar to implementations found in Vidident and FusionIO VSL layers. However, this is definded in an open way, that allows many vendors to add support for open-channel SSDs.

First iteration will allow NVMe devices to hook into the LightNVM FTL, and RapidIO SRIO coming in the near future.

This includes logic such as translation tables for logical to physical address translation, garbage collection and wear-leveling.

It is designed to be used either standalone or with a LightNVM compatible device and firmware.

The current version is WIP and does not yet work. When there is a workable version available, it will be put into the master branch.

About

LightNVM: A hostside driver for open-channel SSDs. Moved to https://github.com/OpenChannelSSD

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 96.5%
  • Assembly 2.0%
  • C++ 1.0%
  • Objective-C 0.4%
  • Perl 0.1%
  • Shell 0.0%