-
Notifications
You must be signed in to change notification settings - Fork 12
3. LightNVM
LightNVM is the open-channel SSD subsystem in the Linux kernel. LightNVM identifies Open-Channel SSDs via the NVMe driver. Responsibilities like wear leveling, mapping table, garbage collection, bad blocks, and recovery, may be implemented within the stack. Figure 2 depicts the LightNVM ecosystem.
The device driver is responsible to identify and register the OpenChannel SSD within LightNVM core. Finally, applications can mount a target (expose a block device) on top of an Open-Channel SSD via 'pblk' FTL (available in the Linux kernel).

Liblightnvm is the open-channel SSD user-space library. Applications may implement their own FTL or data placement using liblightnvm functions. In OX, we use this library to communicate with open-channel SSDs.
Created by Ivan L. Picoli
Home
1.1 Introduction (OX v1.4)
1.2 Introduction (OX v2.x)
2. Open Channel SSDs
3. LightNVM
4. OX Controller
4.1. OX Libraries (OX v2.x)
4.2. The LNVM FTL (OX v1.4)
4.3. DFC Implementation
4.4. I/O Flow (OX v1.4)
4.5. OX Installation
5.1. OX Commands (OX v1.4)
5.2. OX Commands (OX v2.x)
6. OX Logs
7. OX-App: A Framework for Application-specific FTLs
7.1. OX-Block: The AppNVM full-fledged FTL
7.1.1. Overview
7.1.2. Bad Block Table
7.1.3. Block Metadata
7.1.4. Provisioning
7.1.5. Logical/physical mapping
7.1.6. Back-end PPA I/O
7.1.7. Front-end LBA I/O
7.1.8. Garbage collection
7.1.9. GC configuration