大家想必都知道SSD的組成三大主要元件包括: Controller、DRAM 和 Nand Flash。
Controller 主要是交握主機端(HOST)的命令與資料,而處理資料存放的位置就由其中之軟體中間層FTL (Flash Translation Layer) 來負責做分配。
FTL可實現對 NAND Flash 的讀寫操作之功能包含 (註1):
1. 邏輯地址轉換到物理地址之映射對照表。
2. 垃圾回收機制 (Garbage collection) & 磨耗平衡技術 (wear leveling)。
3. 壞塊之管理(Bad Block Management)與錯誤修正碼(ECC, Error Correction Code)等。
Nand Flash 畢竟是有壽命之限制 (P/E cycle 次數),因此如何延長 SSD 的使用狀態,FTL是扮演相當重要的幕後功臣。