linux-uconsole/fs/f2fs
Jaegeuk Kim 0a595ebaaa f2fs: support IO alignment for DATA and NODE writes
This patch implements IO alignment by filling dummy blocks in DATA and NODE
write bios. If we can guarantee, for example, 32KB or 64KB for such the IOs,
we can eliminate underlying dummy page problem which FTL conducts in order to
close MLC or TLC partial written pages.

Note that,
 - it requires "-o mode=lfs".
 - IO size should be power of 2, not exceed BIO_MAX_PAGES, 256.
 - read IO is still 4KB.
 - do checkpoint at fsync, if dummy NODE page was written.

Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2017-01-29 12:46:01 +09:00
..
acl.c f2fs: keep dirty inodes selectively for checkpoint 2016-11-23 12:11:08 -08:00
acl.h f2fs: remove dead code f2fs_check_acl 2016-09-14 16:52:36 -07:00
checkpoint.c for-f2fs-4.10 2016-12-14 09:07:36 -08:00
data.c f2fs: support IO alignment for DATA and NODE writes 2017-01-29 12:46:01 +09:00
debug.c f2fs: set ->owner for debugfs status file's file_operations 2016-11-25 10:16:08 -08:00
dir.c f2fs: report error of f2fs_fill_dentries 2016-11-23 12:11:12 -08:00
extent_cache.c f2fs: use rb_entry_safe 2017-01-29 12:46:01 +09:00
f2fs.h f2fs: support IO alignment for DATA and NODE writes 2017-01-29 12:46:01 +09:00
file.c This merge request includes the dax-4.0-iomap-pmd branch which is 2016-12-14 09:17:42 -08:00
gc.c for-f2fs-4.10 2016-12-14 09:07:36 -08:00
gc.h f2fs: detect idle time depending on user behavior 2016-01-11 15:56:37 -08:00
hash.c f2fs: introduce dot and dotdot name check 2015-05-28 15:41:34 -07:00
inline.c for-f2fs-4.10 2016-12-14 09:07:36 -08:00
inode.c f2fs: record inode updating status correctly 2016-11-23 12:11:25 -08:00
Kconfig f2fs: add mount option to select fault injection ratio 2016-05-07 10:32:22 -07:00
Makefile fs crypto: move per-file encryption from f2fs tree to fs/crypto 2016-03-17 21:19:33 -07:00
namei.c f2fs: remove unneeded condition 2017-01-29 12:46:00 +09:00
node.c f2fs: don't cache nat entry if out of memory 2017-01-29 12:46:00 +09:00
node.h f2fs: split free nid list 2016-11-23 12:11:00 -08:00
recovery.c f2fs: remove unused values in recover_fsync_data 2017-01-29 12:46:00 +09:00
segment.c f2fs: support IO alignment for DATA and NODE writes 2017-01-29 12:46:01 +09:00
segment.h f2fs: support IO alignment for DATA and NODE writes 2017-01-29 12:46:01 +09:00
shrinker.c f2fs: avoid casted negative value as shrink count 2016-11-23 12:11:03 -08:00
super.c f2fs: support IO alignment for DATA and NODE writes 2017-01-29 12:46:01 +09:00
trace.c f2fs: use bio op accessors 2016-06-07 13:41:38 -06:00
trace.h f2fs: add sbi and page pointer in f2fs_io_info 2015-05-28 15:41:32 -07:00
xattr.c f2fs: keep dirty inodes selectively for checkpoint 2016-11-23 12:11:08 -08:00
xattr.h f2fs: add missing argument to f2fs_setxattr stub 2016-03-17 21:19:47 -07:00