文章目录
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设备的可用功能,扩展和特性
- Physical data command能与存储非易失性介质进行有效通信。

本文介绍了Linux内核中的Open-Channel SSD子系统LightNVM,它包括NVMe设备驱动、媒体管理和高级I/O接口。LightNVM提供通用层和核心功能,抽象化物理介质,实现PPA接口和FTL功能,支持块设备、应用集成及用户空间接口。此外,pblk作为主机端Flash Translation Layer,将open-channel SSD转化为传统块I/O设备。
最低0.47元/天 解锁文章
728

被折叠的 条评论
为什么被折叠?



