Linus Torvalds has integrated the code to support the file system f2fs in the main development branch of the Linux kernel, in the just prepared Linux 3.8 (u. A. 1, 2, 3). The presented in October f2fs is primarily developed by Samsung employees file system that has been specially tailored to the needs of disks that use flash memory chips and a rather simple kept Flash Translation Layer (FTL) included - including USB sticks, memory cards such as eMMC and SD card as well as the storage media contained in cameras, tablets and smartphones.
F2fs is a log-structured file system (LFS), which operates similarly to Btrfs with copy-on-write (COW) - when a file is overwritten, the file system creates the new data from a different place and deletes the reference to the old data. Unlike Btrfs or Ext4 but f2fs disk fills sequentially - so it does not care about fragmentation and submit new data from getting behind the previously used point. Only when it gets to the end of the volume, it starts again front and uses to store the meantime liberated areas there. Similar mechanisms also use the Flash Translation Layer of flash media - to ensure, among other for uniform use of flash chips, as these can handle only a limited number of writes. F2fs is designed to ensure that the file system and Flash Translation Layer harmonize; Moreover, the design of f2fs to avoid some known issues of LFS file systems. Further details on the f2fs explains the associated kernel documentation and an article on LWN.net; The latter comes from Neil Brown, who oversees the MD software RAID code of the kernel and Mdadm.
The userspace tools "f2fs-tools" to create a f2fs drive found in Kernel.org. The file system is just one of many improvements that Linus Torvalds has integrated into the main development branch since the release of Linux 3.7. The merge window phase in which it takes almost all major innovations for a new version is typically two weeks; Therefore, the merge window of Linux should end 3.8 this weekend. Following primarily only fixes and small, harmless changes in the main development branch incorporated; provided that the kernel developers work in the usual rhythm, Linux should 3.8 released in February.(Thl)