This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
development [2016/07/26 21:28] Jaegeuk Kim created |
development [2017/07/12 01:03] (current) Jaegeuk Kim [Implemented Features] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Features ====== | + | ====== 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-head logging | ||
Line 9: | Line 36: | ||
* Roll-back and roll-forward recovery | * Roll-back and roll-forward recovery | ||
* Heap-style block allocation | * Heap-style block allocation | ||
- | * TRIM/FITRIM support[3] | + | * [[http://www.gossamer-threads.com/lists/linux/kernel/2012038#2012038|TRIM/FITRIM support]] |
- | * Online fs defragmentation/file defragmentation[4] | + | * [[https://www.mail-archive.com/linux-f2fs-devel%40lists.sourceforge.net/msg03139.html|Online fs defragmentation/file defragmentation]] |
- | * Inline xattrs[5]/data[6]/dir[7] | + | * [[https://lkml.org/lkml/2013/8/26/159|Inline xattrs]] |
- | * Offline filesystem check (Check and fix inconsistency[8]) | + | * [[https://lwn.net/Articles/573408/|Inline data]] |
- | * Atomic operations[9] | + | * [[https://www.mail-archive.com/linux-f2fs-devel@lists.sourceforge.net/msg01641.html|Inline dir]] |
- | * Filesystem-level encryption[10] | + | * [[https://lkml.org/lkml/2014/9/20/104|Offline filesystem check (Check and fix inconsistency)]] |
- | * Offline resizing[11] | + | * [[https://www.spinics.net/lists/kernel/msg1834034.html|Atomic operations]] |
- | * Inner periodically data flush[12] | + | * [[https://marc.info/?l=linux-kernel&m=143517753413580|Filesystem-level encryption]] |
- | * Extent cache[13] | + | * [[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]] | |
- | ====== TODO list ====== | + | * [[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]] | |
- | * Better direct I/O | + | * [[https://patchwork.kernel.org/patch/9176483/|Host-managed SMR]] |
- | * Transparent [[Data compression|compression]] | + | * [[https://www.spinics.net/lists/kernel/msg2379456.html|Multiple devices support]] |
- | * [[Data deduplication]] | + | * [[https://patchwork.kernel.org/patch/9492415/|Large IO submission]] |
- | * Removable device support | + | * [[https://patchwork.kernel.org/patch/9831489/|Disk Quota (user/group)]] |
- | * Windows driver supporting F2FS | + |