了解硬件特性有助于我们针对特性进行进一步的探索与优化;本文主要介绍SSD的FTL(Flash Translation Layer);
FTL所在的位置:
在设备端:
在主机端:
Interface Adapter——接口适配:
在内部FTL中主要关联eMMC/SCSI/SATA/PCIe/NVMe等接口,而在外部FTL中主要关联Linux Block Device。
Address Translation——映射管理
地址映射,也可以叫做mapping,负责逻辑地址和物理地址之间的映射,多技术模块都以该机制为核心进行。众所周知,Nand Flash具有写时擦除的特性,因此写入数据时不得不异地更新。
Garbage Collection——垃圾回收
垃圾回收,简称GC,回收异地更新产生的脏数据所占空间的回收工作。