]> 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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 28 Sep 2022 09:04:11 +0000 (11:04 +0200)
commit259d29b332fae502ca030d5e3f330a78f608fc0c
tree27464e54670de570ba52344e985c1e2047e48e40
parentcbcaa90f92ff76019e9bfde984d840e095a7d450
ext4: make directory inode spreading reflect flexbg size

commit 217736a78c3c6a241832293698c243d5007ca63f upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/ext4/ialloc.c