This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
development [2016/07/26 23:54] Jaegeuk Kim |
development [2017/07/12 01:03] (current) Jaegeuk Kim [Implemented Features] |
||
---|---|---|---|
Line 9: | Line 9: | ||
====== TODO List ====== | ====== TODO List ====== | ||
+ | * FS Fuzzing (AFL) | ||
+ | * +16TB support | ||
+ | * Open-channel SSD/ lightNVM FTL | ||
* Snapshot | * Snapshot | ||
+ | * Transaction support | ||
* Transparent compression | * Transparent compression | ||
* [[tiered|Tiered storages]] | * [[tiered|Tiered storages]] | ||
Line 19: | Line 23: | ||
* Removable device support | * Removable device support | ||
* Windows driver supporting F2FS | * 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 ====== | ====== Implemented Features ====== | ||
Line 30: | 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(([[http://www.gossamer-threads.com/lists/linux/kernel/2012038#2012038|f2fs: introduce FITRIM in f2fs_ioctl]])) | + | * [[http://www.gossamer-threads.com/lists/linux/kernel/2012038#2012038|TRIM/FITRIM support]] |
- | * Online fs defragmentation/file defragmentation(([[https://www.mail-archive.com/linux-f2fs-devel%40lists.sourceforge.net/msg03139.html|f2fs: support file defragment]])) | + | * [[https://www.mail-archive.com/linux-f2fs-devel%40lists.sourceforge.net/msg03139.html|Online fs defragmentation/file defragmentation]] |
- | * Inline xattrs(([[https://lkml.org/lkml/2013/8/26/159|f2fs: add flags for inline xattrs]]))/data(([[https://lwn.net/Articles/573408/|f2fs: Enable f2fs support inline data]]))/dir(([[https://www.mail-archive.com/linux-f2fs-devel@lists.sourceforge.net/msg01641.html|f2fs: support inline dir]])) | + | * [[https://lkml.org/lkml/2013/8/26/159|Inline xattrs]] |
- | * Offline filesystem check (Check and fix inconsistency)(([[https://lkml.org/lkml/2014/9/20/104|f2fs-tools: release 1.4.0]])) | + | * [[https://lwn.net/Articles/573408/|Inline data]] |
- | * Atomic operations(([[https://www.spinics.net/lists/kernel/msg1834034.html|f2fs: support atomic_write feature for database]])) | + | * [[https://www.mail-archive.com/linux-f2fs-devel@lists.sourceforge.net/msg01641.html|Inline dir]] |
- | * Filesystem-level encryption(([[https://marc.info/?l=linux-kernel&m=143517753413580|f2fs updates for v4.2]])) | + | * [[https://lkml.org/lkml/2014/9/20/104|Offline filesystem check (Check and fix inconsistency)]] |
- | * Offline resizing(([[https://www.mail-archive.com/linux-f2fs-devel@lists.sourceforge.net/msg04247.html|resize.f2fs: support to expand partition size]])) | + | * [[https://www.spinics.net/lists/kernel/msg1834034.html|Atomic operations]] |
- | * Inner periodically data flush(([[https://www.mail-archive.com/linux-f2fs-devel%40lists.sourceforge.net/msg03306.html|f2fs: support data flush in background]])) | + | * [[https://marc.info/?l=linux-kernel&m=143517753413580|Filesystem-level encryption]] |
- | * Extent cache(([[https://www.mail-archive.com/linux-f2fs-devel%40lists.sourceforge.net/msg02024.html|f2fs: enable rb-tree extent cache]])) | + | * [[https://www.mail-archive.com/linux-f2fs-devel@lists.sourceforge.net/msg04247.html|Offline resizing]] |
- | * move_file_range(([[https://lkml.org/lkml/2016/7/20/693|f2fs: support an ioctl to move a range of data blocks]])) | + | * [[https://www.mail-archive.com/linux-f2fs-devel%40lists.sourceforge.net/msg03306.html|Inner periodically data flush]] |
- | * Host-managed SMR(([[https://patchwork.kernel.org/patch/9176483/|f2fs: detect host-managed SMR by feature flag]])) | + | * [[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)]] |