]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: use locality group preallocation for small closed files
authorJan Kara <jack@suse.cz>
Thu, 8 Sep 2022 09:21:27 +0000 (11:21 +0200)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 22 Sep 2022 02:12:00 +0000 (22:12 -0400)
commite3414a8376f4f869be3a6b2981a3a767e5d7016a
tree4b17dc59374aa02563c191f449f50802c3028b0b
parentfa51179b6a39a3cf5ececc29b4c3479c5871682e
ext4: use locality group preallocation for small closed files

Curently we don't use any preallocation when a file is already closed
when allocating blocks (from writeback code when converting delayed
allocation). However for small files, using locality group preallocation
is actually desirable as that is not specific to a particular file.
Rather it is a method to pack small files together to reduce
fragmentation and for that the fact the file is closed is actually even
stronger hint the file would benefit from packing. So change the logic
to allow locality group preallocation in this case.

Fixes: 1d6ff1dc17e1 ("ext4: improve cr 0 / cr 1 group scanning")
CC: stable@kernel.org
Reported-and-tested-by: Stefan Wahren <stefan.wahren@i2se.com>
Tested-by: Ojaswin Mujoo <ojaswin@linux.ibm.com>
Reviewed-by: Ritesh Harjani (IBM) <ritesh.list@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Link: https://lore.kernel.org/all/0d81a7c2-46b7-6010-62a4-3e6cfc1628d6@i2se.com/
Link: https://lore.kernel.org/r/20220908092136.11770-4-jack@suse.cz
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/mballoc.c