linux/fs/f2fs
Chao Yu 6f3a01ae9b f2fs: record average update time of segment
Previously, once we update one block in segment, we will update mtime of
segment to last time, making aged segment becoming freshest, result in
that GC with cost benefit algorithm missing such segment, So this patch
changes to record mtime as average block updating time instead of last
updating time.

It's not needed to reset mtime for prefree segment, as se->valid_blocks
is zero, then old se->mtime won't take any weight with below calculation:

	se->mtime = div_u64(se->mtime * se->valid_blocks + mtime,
					se->valid_blocks + 1);

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2020-09-10 14:03:30 -07:00
..
acl.c f2fs: Replace spaces with tab 2019-05-08 21:23:11 -07:00
acl.h f2fs: Use the correct style for SPDX License Identifier 2020-05-08 06:55:55 -07:00
checkpoint.c f2fs: introduce inmem curseg 2020-09-10 14:03:30 -07:00
compress.c f2fs: compress: remove unneeded code 2020-09-10 14:03:30 -07:00
data.c f2fs: remove duplicated type casting 2020-09-10 14:03:29 -07:00
debug.c f2fs: introduce inmem curseg 2020-09-10 14:03:30 -07:00
dir.c f2fs: fix typo in comment of f2fs_do_add_link 2020-07-07 21:51:45 -07:00
extent_cache.c f2fs: fix to wait page writeback before update 2020-07-07 21:51:45 -07:00
f2fs.h f2fs: introduce inmem curseg 2020-09-10 14:03:30 -07:00
file.c f2fs: introduce inmem curseg 2020-09-10 14:03:30 -07:00
gc.c f2fs: introduce inmem curseg 2020-09-10 14:03:30 -07:00
gc.h f2fs: support zone capacity less than zone size 2020-09-10 14:03:29 -07:00
hash.c f2fs-for-5.8-rc1 2020-06-09 11:28:59 -07:00
inline.c f2fs: fix error path in do_recover_data() 2020-07-08 10:11:19 -07:00
inode.c f2fs: fix to wait page writeback before update 2020-07-07 21:51:45 -07:00
Kconfig f2fs: compress: support lzo-rle compress algorithm 2020-05-11 20:36:46 -07:00
Makefile f2fs: support data compression 2020-01-17 16:48:07 -08:00
namei.c f2fs: space related cleanup 2020-07-26 08:15:40 -07:00
node.c f2fs: fix indefinite loop scanning for free nid 2020-09-08 20:31:33 -07:00
node.h f2fs: shrink spinlock coverage 2020-05-11 20:36:46 -07:00
recovery.c f2fs: fix error path in do_recover_data() 2020-07-08 10:11:19 -07:00
segment.c f2fs: record average update time of segment 2020-09-10 14:03:30 -07:00
segment.h f2fs: introduce inmem curseg 2020-09-10 14:03:30 -07:00
shrinker.c f2fs: fix inconsistent comments 2020-03-10 09:18:33 -07:00
super.c f2fs: introduce inmem curseg 2020-09-10 14:03:30 -07:00
sysfs.c f2fs: space related cleanup 2020-07-26 08:15:40 -07:00
trace.c f2fs: do not use mutex lock in atomic context 2019-03-05 19:58:06 -08:00
trace.h f2fs: Use the correct style for SPDX License Identifier 2020-05-08 06:55:55 -07:00
verity.c f2fs: use macro instead of f2fs verity version 2020-08-03 10:32:51 -07:00
xattr.c f2fs: space related cleanup 2020-07-26 08:15:40 -07:00
xattr.h f2fs: code cleanup by removing ifdef macro surrounding 2020-05-26 18:56:10 -07:00