From Gentoo Wiki
(Redirected from F2fs)
Jump to:navigation Jump to:search

F2FS (Flash-Friendly File System) is a filesystem designed for NAND flash-based devices. It is available in Linux kernels 3.8.x and higher. This filesystem is a good choice when installing Gentoo on an eMMC, SSD, SDCard, or a flash-based USB device.

F2FS is very useful for "dumb" flash storage (like a usb thumbdrive). Modern SSDs might be better off with ext4 or xfs. See the debate here.



KERNEL Enabling basic F2FS filesystem options
File systems  --->
   <*> F2FS filesystem support
   [ ]   F2FS Status Information
   [*]   F2FS extended attributes
   [*]     F2FS Access Control Lists
   [*]     F2FS Security Labels
   [ ]   F2FS consistency checking feature
   [ ]   F2FS fault injection facility
   [*]   F2FS compression feature
   [*]     LZO compression support
   [*]       LZO-RLE compression support
   [*]     LZ4 compression support
   [*]       LZ4HC compression support
   [*]     ZSTD compression support
   [*]   F2FS IO statistics information
   [ ]   F2FS unfair rw_semaphore

When enabling support to the filesystem in the Linux kernel, it is wise to enable at least "F2FS extended attributes" (F2FS_FS_XATTR) with "F2FS Access Control Lists" (CONFIG_F2FS_FS_POSIX_ACL) and "F2FS Security Labels" (CONFIG_F2FS_FS_SECURITY) suboptions.

"F2FS consistency checking feature" (CONFIG_F2FS_CHECK_FS) option in the list will enable F2FS's filesystem consistency checking. The checking will occur during run time and will decrease the filesystem's performance. This option provides an advantage when consistency is more important than speed.


Install the userspace tools for the F2FS filesystem:

root #emerge --ask sys-fs/f2fs-tools



After emerging the userspace tools, create a filesystem by running the mkfs.f2fs command followed by the appropriate device and partition number:

root #mkfs.f2fs /dev/sdd1

Filesystem check

root #fsck.f2fs /dev/sdd1


root #defrag.f2fs

See also

  • Ext4 — an open source disk filesystem and most recent version of the extended series of filesystems.
  • Btrfs — a copy-on-write (CoW) filesystem for Linux aimed at implementing advanced features while focusing on fault tolerance, self-healing properties, and easy administration.
  • SquashFS — an open source, read only, extremely compressible filesystem.

External resources