文章目录
Linux内核中Open-Channel SSD 子系统:LightNVM
它是为Open-Channel SSD 的管理设计和实现的Linux子系统。
下图描述了用于Openchannel SSD(LightNVM)的Linux主机体系结构。
它包含三层组件,每个都为open-channel SSD提供了抽象层:与LightNVM兼容的NVMe Device Driver, media manager和 target。
NVMe Device drivers:
• 检测open-channel SSD
• 实行PPA接口
启用LightNVM的NVMe设备驱动程序使内核模块可以通过PPA I/O接口访问open-channel SSD。设备驱动程序将设备作为传统的Linux设备公开给用户空间,从而允许应用程序通过ioctl与设备进行交互。 如果PPA接口通过LBA公开,它也可能相应地发出I/O。
存储设备驱动程序的实现支持OpenChannel的Physical Page
Address command set。
该命令集包括
- ID结构,主机能用来发现open-channel设备的可用功能,扩展和特性
- Phys