一、Device Based FTL
1、Device Based FTL结构
Device Based是把FTL放在SSD主控内部,一个完整的Device Based SSD系统可以分为三块:
1)主机驱动
为应用程序提供读写接口;
和板载控制器通过NVMe等协议进行交互,完成应用程序的读写命令。
2)板载控制器
❏ 通过SATA、NVMe等协议,接收主机发送的命令并执行。
❏ 管理SSD,实现FTL垃圾回收、磨损平衡等算法。
❏ 控制和实现闪存时序。
3)闪存阵列:存储介质。
2、Device Based FTL优缺点
优点:
Device Based是个通用的架构,在SATA、NVMe等协议的广泛普及下,产品越来越标准化。CPU制造商提供PCIe或者SATA支持,主板和服务器制造商为SSD提供接口和槽位,操作系统开发商提供SSD标准化驱动程序,SSD制造商只需要制造出符合SATA、SAS或NVMe标准的