Flash Translation Layer (FTL)
Il software nel controller di un SSD che traduce gli indirizzi logici del sistema operativo in indirizzi fisici della NAND. L'FTL nasconde le stranezze della flash (cancellazione prima della scrittura, cancellazione a blocchi, usura), così che l'unità appaia al sistema operativo come un normale dispositivo a blocchi.
Perché serve: la flash NAND non può sovrascrivere i dati sul posto, un intero blocco va prima cancellato e i blocchi si cancellano in unità più grandi di quelle in cui si scrive. L'FTL gestisce quindi: una tabella di mappatura logico-fisica, il wear leveling (distribuzione dell'usura), la garbage collection (raccolta dei dati validi e liberazione dei blocchi) e l'over-provisioning. La sua qualità determina prestazioni, durata e write amplification di un SSD. Conseguenza: un'improvvisa perdita di alimentazione può corrompere la tabella di mappatura, ed è per questo che gli SSD enterprise hanno condensatori (protezione da power loss). L'FTL è invisibile, ma spiega perché le prestazioni di un SSD possono calare quando si riempie (meno spazio per la GC).