====== F2FS Backports ====== * [[http://git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs-stable.git/log/?h=linux-3.4.y|v3.4]] * [[http://git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs-stable.git/log/?h=linux-3.10.y|v3.10]] * [[http://git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs-stable.git/log/?h=linux-3.18.y|v3.18]] * [[http://git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs-stable.git/log/?h=linux-4.1.y|v4.1]] * [[http://git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs-stable.git/log/?h=linux-4.2.y|v4.2]] ====== TODO List ====== * FS Fuzzing (AFL) * +16TB support * Open-channel SSD/ lightNVM FTL * Snapshot * Transaction support * Transparent compression * [[tiered|Tiered storages]] * Reflink, copy_file_range, clone_file_range * Cgroup * DAX * Data deduplication * Better direct I/O * Removable device support * Windows driver supporting F2FS * multi-channel SSD * orangeFS * [[https://lists.gnu.org/archive/html/grub-devel/2016-03/msg00080.html|F2FS support for GRUB2 (pending)]] ====== Implemented Features ====== * Multi-head logging * Multi-level hash table for directory entries * Static/Dynamic hot and cold data separation * Adaptive logging scheme * Configurable operational units * Dual checkpoint * Roll-back and roll-forward recovery * Heap-style block allocation * [[http://www.gossamer-threads.com/lists/linux/kernel/2012038#2012038|TRIM/FITRIM support]] * [[https://www.mail-archive.com/linux-f2fs-devel%40lists.sourceforge.net/msg03139.html|Online fs defragmentation/file defragmentation]] * [[https://lkml.org/lkml/2013/8/26/159|Inline xattrs]] * [[https://lwn.net/Articles/573408/|Inline data]] * [[https://www.mail-archive.com/linux-f2fs-devel@lists.sourceforge.net/msg01641.html|Inline dir]] * [[https://lkml.org/lkml/2014/9/20/104|Offline filesystem check (Check and fix inconsistency)]] * [[https://www.spinics.net/lists/kernel/msg1834034.html|Atomic operations]] * [[https://marc.info/?l=linux-kernel&m=143517753413580|Filesystem-level encryption]] * [[https://www.mail-archive.com/linux-f2fs-devel@lists.sourceforge.net/msg04247.html|Offline resizing]] * [[https://www.mail-archive.com/linux-f2fs-devel%40lists.sourceforge.net/msg03306.html|Inner periodically data flush]] * [[https://www.mail-archive.com/linux-f2fs-devel%40lists.sourceforge.net/msg02024.html|Extent cache]] * [[https://lkml.org/lkml/2016/7/20/693|Move_file_range]] * [[https://patchwork.kernel.org/patch/9176483/|Host-managed SMR]] * [[https://www.spinics.net/lists/kernel/msg2379456.html|Multiple devices support]] * [[https://patchwork.kernel.org/patch/9492415/|Large IO submission]] * [[https://patchwork.kernel.org/patch/9831489/|Disk Quota (user/group)]]