A flash translation layer is used to adapt a fully functional file system to the constraints and restrictions imposed by flash memory devices. (Wikipedia)
It was written in the SK Hynix's intership program in summer, 2015.
In this simple FTL, there are basic functions like write, read, erase, garbage collection.