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
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+
development.1469568525.txt.gz · Last modified: 2016/07/26 21:28 by Jaegeuk Kim