UPSTREAM: f2fs: add reserved_segments sysfs node

For the fine tuning of GC behavior, add reserved_segments sysfs node.

Change-Id: Ibe7b050377109a16953cb70783ae0c51b1508865
Signed-off-by: Daeho Jeong <daehojeong@google.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
(cherry picked from commit 4cdca5a904)
This commit is contained in:
Daeho Jeong 2024-09-09 15:19:42 -07:00 committed by Matthias Männich
parent f908bb9137
commit 0dda3520ca
2 changed files with 8 additions and 0 deletions

View File

@ -791,3 +791,9 @@ Description: Controls migration window granularity of garbage collection on larg
section. it can control the scanning window granularity for GC migration section. it can control the scanning window granularity for GC migration
in a unit of segment, while migration_granularity controls the number in a unit of segment, while migration_granularity controls the number
of segments which can be migrated at the same turn. of segments which can be migrated at the same turn.
What: /sys/fs/f2fs/<disk>/reserved_segments
Date: September 2024
Contact: "Daeho Jeong" <daehojeong@google.com>
Description: In order to fine tune GC behavior, we can control the number of
reserved segments.

View File

@ -986,6 +986,7 @@ SM_INFO_GENERAL_RW_ATTR(min_fsync_blocks);
SM_INFO_GENERAL_RW_ATTR(min_seq_blocks); SM_INFO_GENERAL_RW_ATTR(min_seq_blocks);
SM_INFO_GENERAL_RW_ATTR(min_hot_blocks); SM_INFO_GENERAL_RW_ATTR(min_hot_blocks);
SM_INFO_GENERAL_RW_ATTR(min_ssr_sections); SM_INFO_GENERAL_RW_ATTR(min_ssr_sections);
SM_INFO_GENERAL_RW_ATTR(reserved_segments);
/* DCC_INFO ATTR */ /* DCC_INFO ATTR */
DCC_INFO_RW_ATTR(max_small_discards, max_discards); DCC_INFO_RW_ATTR(max_small_discards, max_discards);
@ -1158,6 +1159,7 @@ static struct attribute *f2fs_attrs[] = {
ATTR_LIST(min_seq_blocks), ATTR_LIST(min_seq_blocks),
ATTR_LIST(min_hot_blocks), ATTR_LIST(min_hot_blocks),
ATTR_LIST(min_ssr_sections), ATTR_LIST(min_ssr_sections),
ATTR_LIST(reserved_segments),
ATTR_LIST(max_victim_search), ATTR_LIST(max_victim_search),
ATTR_LIST(migration_granularity), ATTR_LIST(migration_granularity),
ATTR_LIST(migration_window_granularity), ATTR_LIST(migration_window_granularity),