1
0
Fork 0
alistair23-linux/fs/f2fs
Chao Yu 20ee438232 f2fs: issue small discard by LBA order
For small granularity discard which size is smaller than 64KB, if we
issue those kind of discards orderly by size, their IOs will be spread
into entire logical address, so that in FTL, L2P table will be updated
randomly, result bad wear rate in the table.

In this patch, we choose to issue small discard by LBA order, by this
way, we can expect that L2P table updates from adjacent discard IOs can
be merged in the cache, so it can reduce lifetime wearing of flash.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2018-08-01 11:52:36 -07:00
..
Kconfig fs/*/Kconfig: drop links to 404-compliant http://acl.bestbits.at 2018-01-01 12:45:37 -07:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
acl.c posix_acl: convert posix_acl.a_refcount from atomic_t to refcount_t 2018-01-02 19:27:28 -08:00
acl.h f2fs: remove dead code f2fs_check_acl 2016-09-14 16:52:36 -07:00
checkpoint.c f2fs: fix to do sanity check with block address in main area 2018-08-01 11:52:32 -07:00
data.c f2fs: fix to do sanity check with block address in main area 2018-08-01 11:52:32 -07:00
debug.c f2fs: Allocate and stat mem used by free nid bitmap more accurately 2018-07-28 18:23:26 -07:00
dir.c f2fs: clean up symbol namespace 2018-05-31 11:31:53 -07:00
extent_cache.c f2fs: clean up symbol namespace 2018-05-31 11:31:53 -07:00
f2fs.h f2fs: issue small discard by LBA order 2018-08-01 11:52:36 -07:00
file.c f2fs: fix to do sanity check with block address in main area 2018-08-01 11:52:32 -07:00
gc.c f2fs: fix to skip GC if type in SSA and SIT is inconsistent 2018-07-28 18:26:08 -07:00
gc.h f2fs: introduce sbi->gc_mode to determine the policy 2018-05-31 11:31:51 -07:00
hash.c f2fs: check entire encrypted bigname when finding a dentry 2017-05-04 11:44:35 -04:00
inline.c f2fs: fix to do sanity check with reserved blkaddr of inline inode 2018-07-28 18:26:08 -07:00
inode.c f2fs: clean up with IS_INODE() 2018-08-01 11:52:36 -07:00
namei.c f2fs: Replace strncpy with memcpy 2018-07-28 18:26:08 -07:00
node.c f2fs: fix to do sanity check with block address in main area 2018-08-01 11:52:32 -07:00
node.h f2fs: support in-memory inode checksum when checking consistency 2018-07-27 18:03:59 +09:00
recovery.c f2fs: fix to detect looped node chain correctly 2018-08-01 11:52:36 -07:00
segment.c f2fs: issue small discard by LBA order 2018-08-01 11:52:36 -07:00
segment.h f2fs: fix to do sanity check with block address in main area 2018-08-01 11:52:32 -07:00
shrinker.c f2fs: clean up symbol namespace 2018-05-31 11:31:53 -07:00
super.c f2fs: enable real-time discard by default 2018-08-01 11:52:36 -07:00
sysfs.c f2fs: fix defined but not used build warnings 2018-08-01 11:52:36 -07:00
trace.c f2fs: fix potential hangtask in f2fs_trace_pid 2018-01-02 19:27:30 -08:00
trace.h f2fs: add sbi and page pointer in f2fs_io_info 2015-05-28 15:41:32 -07:00
xattr.c f2fs: clean up symbol namespace 2018-05-31 11:31:53 -07:00
xattr.h f2fs: guard macro variables with braces 2017-04-10 19:48:10 -07:00