文章目录
Open Channel SSD 是什么
一类简化的SSD,简化到没有传统SSD的核心功能Flash Translation Layer(FTL), 只包含裸NAND芯片和控制器。它的出现可能不受传统SSD厂商待见,因为FTL是SSD控制器中最核心的部分。然而对于拥有庞大数据库企业商来说,它是受宠的,阿里和三星都在搞这个。Open Channel SSD 实现了把FTL从SSD内部迁移到上层的Host端,迁移的功能有Data Placement, Garbage Collection, L2P table , I/O Scheduling, Weal-leveling 等
Open Channel SSD 的意义
传统SSD 对于上层来说,就是一个黑匣子,现在把FTL的主要功能转移到上层,就是开放了这个黑匣子,相当于把SSD内部直接暴露给了Host端,可能是操作系统,也可能是某个应用程序,这样用户可以跟据自己的需要设计和实现自己的FTL,以达到最佳效果。
Open Channel SSD 的优势到底体现在哪里
FTL仍然存在于几乎所有现代的SSD中。 然而,对于上层的系统来说,SSD就是一个通用型的块设备层,面对通用的磁盘相同的块I/O接口,对应的通用型嵌入式FTL具有严重的局限性,因而成为了SSD性能和效率的瓶颈。 这些限制包括硬件设计决策,例如数据放置,调度,损耗均衡以及关于使用SSD的应用程序的假设。这些缺点并不是由于硬件限制引起的。
Open Channel SSD 的硬件架构
通过该图可以看出,一个Open-Channel SSD 由Host接口控制器,Nand 控制器,DRAM控制器和通用CPU组成。虚线表示没有内部固件实现时,CPU和DRAM并不是严格必需的。Open-Channel SSD通过Nand Flash暴露了一系列逻辑单元号(LUN),表示设备上的并行单元。 主机可以通过Open-Channel SSD接口确定配置并实施必要的逻辑来驱动物理介质。
针对于Open-Channel SSD的新定义:
• physical media:附加到NVMe控制器的底