ONFI Controller Flash Translation Layer (FTL) is a small footprint, high performance NAND Flash data manager to support sector based file systems (FAT, NTFS, etc.) to operate Single Level Cell (SLC) and Multi Level Cell (MLC) NAND Flash devices like any other block storage device. It makes the NAND Flash device appear to the system as a disk drive. FTL supports bad block management, wear leveling, power-fail recovery and garbage collection features for higher performance of the NAND Flash devices. The document also gives the performance numbers achieved on hardware.