User Tools

Site Tools


development

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revision Both sides next revision
development [2016/07/26 21:28]
Jaegeuk Kim created
development [2017/02/04 00:20]
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 +
-  * Windows driver supporting F2FS+
development.txt · Last modified: 2017/07/12 01:03 by Jaegeuk Kim