The Open-Channel SSD architecture is divided into several pieces. Here is a short description of each project and how it relates.
-
Linux Kernel Support (https://github.com/OpenChannelSSD/linux)
Implements support for Open-Channel SSDs in the kernel. It is the core of identifying, managing, and using the Open-Channel SSDs. -
liblightnvm Library (https://github.com/OpenChannelSSD/liblightnvm)
A library that abstracts the underlying "raw" Open-Channel SSD device and provides abstractions such as append only, bad block management, etc. -
General documentation (https://github.com/OpenChannelSSD/documentation)
The documentation that is exposed through readthedocs.org -
liblightnvm documentation (http://lightnvm.io/liblightnvm)
The liblightnvm documentation -
LightNVM Conditioning Tool (https://github.com/OpenChannelSSD/lnvm)
Provides thelnvm-tool
cli management tool for verifying and conditioning Open-Channel SSDs. -
LightNVM Test Tools (https://github.com/OpenChannelSSD/lightnvm-hw)
Various tools to test kernel and target implementations. -
QEMU with NVMe Open-Channel Support (https://github.com/OpenChannelSSD/qemu-nvme)
Implements support for exposing a virtual open-channel SSD. Very useful for development.
Feel free to contribute to the projects.