Concepts of FTL

28 Mar

Flash Translation Layer (FTL) is hidden within the SSD firmware block erase delay, flash wear and the like to simulate traditional disk read / write interface of the OS. The implementation of the core component of the FTL to achieve these goals, write the log structure and re-mapping the logical block address internal flash physical address provided by the operating system. In addition, FTL provides garbage collection mechanism defragment worn Flash block erase blocks and bad block management, tracking.

FTL firmware closed and proprietary nature of most flash and SSD’s research and development work has been verified new SSD design of the simulator or emulator. Most of these efforts are:


We can not be based on a complete model of the interaction with the OS software stack.

Unable to run the ordinary application workloads.

Difficult to accurately simulate real hardware performance and complexity SSD internal.

Flash and SSD research to society, our goal is to provide a good hardware platform. To achieve this goal, we released the first open source FTL firmware code, able to perform a similar modern mainstream solid state drive.


We extend the reference FTLs (downloaded more than 1700 times) with some performance OpenSSD optimized hardware platform. Our FTL supports page-level mapping, the use of garbage collection, bad block management, as well as a new buffer management techniques.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: