]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: make directory inode spreading reflect flexbg size
authorJan Kara <jack@suse.cz>
Thu, 8 Sep 2022 09:21:26 +0000 (11:21 +0200)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 22 Sep 2022 02:11:55 +0000 (22:11 -0400)
commitfa51179b6a39a3cf5ececc29b4c3479c5871682e
treecf8054168d54ed90c2855f739a2ecdcf45ec27bc
parent0d2dac3cb7ae1fc2f7858faa8671c3df02449295
ext4: make directory inode spreading reflect flexbg size

Currently the Orlov inode allocator searches for free inodes for a
directory only in flex block groups with at most inodes_per_group/16
more directory inodes than average per flex block group. However with
growing size of flex block group this becomes unnecessarily strict.
Scale allowed difference from average directory count per flex block
group with flex block group size as we do with other metrics.

Tested-by: Stefan Wahren <stefan.wahren@i2se.com>
Tested-by: Ojaswin Mujoo <ojaswin@linux.ibm.com>
Cc: stable@kernel.org
Link: https://lore.kernel.org/all/0d81a7c2-46b7-6010-62a4-3e6cfc1628d6@i2se.com/
Signed-off-by: Jan Kara <jack@suse.cz>
Link: https://lore.kernel.org/r/20220908092136.11770-3-jack@suse.cz
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/ialloc.c