Samsung has introduced a new file system especially for NAND flash memory storage devices like SD memory cards, SSDs (Solid-State Disks) and eMMCs. This file system has been named as F2FS (Flash-Friendly File System). This file system has been developed by Kim Jaegeuk at Samsung for the Linux Kernel based operating systems.
F2FS is an open-source file system, officially introduced on October 5, 2012. Currently it is only supported in Linux based operating systems. Samsung felt the need of a special file system for NAND flash memory storage devices, after the excessive growth in the handheld computing devices based on Android. Android is based on Linux Kernel and hence it supports F2FS.
See what the developer Kim Jaegeuk has to tell about F2FS :
We chose a log structure file system approach, but we tried to adapt it to the new form of storage. Also we remedy some known issues of the very old log structured file system, such as snowball effect of wandering tree and high cleaning overhead. Because a NAND-based storage device shows different characteristics according to its internal geometry or flash memory management scheme aka FTL (Flash Translation Layer), we add various parameters not only for configuring on-disk layout, but also for selecting allocation and cleaning algorithms.
What’s new in F2FS?
Older file systems still in use today were meant for older storage devices. Older storage devices have issues regarding the access of data stored in particular physical locations on the drive. They also have read and write limitations. The latest flash based storage devices have solid-state storage and face no such issues. So, there is no point in limiting their capability due to older file systems. The use of F2FS file system eliminates such limitations on flash based memories.
Samsung has released this file system as a free open-source. There are a good chances of its adoption on several flash based devices due to its superiority over older file systems.