Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 85c8f176 authored by Andrew Perepechko's avatar Andrew Perepechko Committed by Theodore Ts'o
Browse files

ext4: preload block group descriptors



With enabled meta_bg option block group descriptors
reading IO is not sequential and requires optimization.

Signed-off-by: default avatarAndrew Perepechko <andrew.perepechko@seagate.com>
Signed-off-by: default avatarTheodore Ts'o <tytso@mit.edu>
parent 1a20a630
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -3879,6 +3879,12 @@ static int ext4_fill_super(struct super_block *sb, void *data, int silent)

	bgl_lock_init(sbi->s_blockgroup_lock);

	/* Pre-read the descriptors into the buffer cache */
	for (i = 0; i < db_count; i++) {
		block = descriptor_loc(sb, logical_sb_block, i);
		sb_breadahead(sb, block);
	}

	for (i = 0; i < db_count; i++) {
		block = descriptor_loc(sb, logical_sb_block, i);
		sbi->s_group_desc[i] = sb_bread_unmovable(sb, block);