linux/fs/f2fs
Jaegeuk Kim 5ec4e49f9b f2fs: change GC bitmaps to apply the section granularity
This patch removes a bitmap for victim segments selected by foreground GC, and
modifies the other bitmap for victim segments selected by background GC.

1) foreground GC bitmap
 : We don't need to manage this, since we just only one previous victim section
   number instead of the whole victim history.
   The f2fs uses the victim section number in order not to allocate currently
   GC'ed section to current active logs.

2) background GC bitmap
 : This bitmap is used to avoid selecting victims repeatedly by background GCs.
   In addition, the victims are able to be selected by foreground GCs, since
   there is no need to read victim blocks during foreground GCs.

   By the fact that the foreground GC reclaims segments in a section unit, it'd
   be better to manage this bitmap based on the section granularity.

Reviewed-by: Namjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
2013-04-03 17:27:49 +09:00
..
acl.c f2fs: avoid null dereference in f2fs_acl_from_disk 2013-01-04 09:46:27 +09:00
acl.h f2fs: adjust kernel coding style 2012-12-11 13:43:42 +09:00
checkpoint.c f2fs: change GC bitmaps to apply the section granularity 2013-04-03 17:27:49 +09:00
data.c f2fs: do not skip writing file meta during fsync 2013-03-27 09:16:16 +09:00
debug.c f2fs: change GC bitmaps to apply the section granularity 2013-04-03 17:27:49 +09:00
dir.c f2fs: align f2fs maximum name length to linux based filesystem 2013-03-18 21:00:35 +09:00
f2fs.h f2fs: change GC bitmaps to apply the section granularity 2013-04-03 17:27:49 +09:00
file.c f2fs: fix to give correct parent inode number for roll forward 2013-03-27 09:16:25 +09:00
gc.c f2fs: change GC bitmaps to apply the section granularity 2013-04-03 17:27:49 +09:00
gc.h f2fs: clarify and enhance the f2fs_gc flow 2013-02-12 07:15:02 +09:00
hash.c f2fs: unify string length declarations and usage 2012-12-28 11:27:53 +09:00
inode.c f2fs: do not skip writing file meta during fsync 2013-03-27 09:16:16 +09:00
Kconfig f2fs: resolve build failures 2012-12-11 13:43:43 +09:00
Makefile f2fs: update Kconfig and Makefile 2012-12-11 13:43:42 +09:00
namei.c f2fs: fix to give correct parent inode number for roll forward 2013-03-27 09:16:25 +09:00
node.c f2fs: remove redundant lock_page calls 2013-04-03 17:27:42 +09:00
node.h f2fs: remove redundant lock_page calls 2013-04-03 17:27:42 +09:00
recovery.c f2fs: fix the recovery flow to handle errors correctly 2013-03-27 09:16:06 +09:00
segment.c f2fs: change GC bitmaps to apply the section granularity 2013-04-03 17:27:49 +09:00
segment.h f2fs: change GC bitmaps to apply the section granularity 2013-04-03 17:27:49 +09:00
super.c f2fs: change GC bitmaps to apply the section granularity 2013-04-03 17:27:49 +09:00
xattr.c f2fs: reorganize f2fs_setxattr 2013-03-20 18:30:15 +09:00
xattr.h f2fs: adjust kernel coding style 2012-12-11 13:43:42 +09:00