diff options
author | Ojaswin Mujoo <ojaswin@linux.ibm.com> | 2023-05-30 14:33:43 +0200 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2023-06-27 01:34:56 +0200 |
commit | fdd9a00943a5f6687937628e01506dad697c9140 (patch) | |
tree | 2e59e98f58f67ccbc97c660477f35d12f1e0aa57 /fs/ext4/ext4.h | |
parent | ext4: Convert mballoc cr (criteria) to enum (diff) | |
download | linux-fdd9a00943a5f6687937628e01506dad697c9140.tar.xz linux-fdd9a00943a5f6687937628e01506dad697c9140.zip |
ext4: Add per CR extent scanned counter
This gives better visibility into the number of extents scanned in each
particular CR. For example, this information can be used to see how out
block group scanning logic is performing when the BG is fragmented.
Signed-off-by: Ojaswin Mujoo <ojaswin@linux.ibm.com>
Reviewed-by: Ritesh Harjani (IBM) <ritesh.list@gmail.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Link: https://lore.kernel.org/r/55bb6d80f6e22ed2a5a830aa045572bdffc8b1b9.1685449706.git.ojaswin@linux.ibm.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/ext4.h')
-rw-r--r-- | fs/ext4/ext4.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h index 914475cbb060..34ec65126ea7 100644 --- a/fs/ext4/ext4.h +++ b/fs/ext4/ext4.h @@ -1555,6 +1555,7 @@ struct ext4_sb_info { atomic_t s_bal_success; /* we found long enough chunks */ atomic_t s_bal_allocated; /* in blocks */ atomic_t s_bal_ex_scanned; /* total extents scanned */ + atomic_t s_bal_cX_ex_scanned[EXT4_MB_NUM_CRS]; /* total extents scanned */ atomic_t s_bal_groups_scanned; /* number of groups scanned */ atomic_t s_bal_goals; /* goal hits */ atomic_t s_bal_breaks; /* too long searches */ |