linux-ext4.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] libext2fs: readahead for meta_bg
@ 2017-02-20 10:03 Artem Blagodarenko
  2017-02-28 16:16 ` Darrick J. Wong
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Artem Blagodarenko @ 2017-02-20 10:03 UTC (permalink / raw)
  To: linux-ext4; +Cc: adilger.kernel, alexey.lyashkov

From: Alexey Lyashkov <alexey.lyashkov@seagate.com>

There are ~37k of random IOs with meta_bg option on 300T target.
Debugfs requires 20 minutes to be started. Enabling readahead for
group blocks metadata save time dramatically. Only 12s to start.

Signed-off-by: Alexey Lyashkov <alexey.lyashkov@seagate.com>
---
 lib/ext2fs/openfs.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/lib/ext2fs/openfs.c b/lib/ext2fs/openfs.c
index ba501e6..f158b0a 100644
--- a/lib/ext2fs/openfs.c
+++ b/lib/ext2fs/openfs.c
@@ -399,6 +399,12 @@ errcode_t ext2fs_open2(const char *name, const char *io_options,
 #endif
 		dest += fs->blocksize*first_meta_bg;
 	}
+
+	for (i = first_meta_bg ; i < fs->desc_blocks; i++) {
+		blk = ext2fs_descriptor_block_loc2(fs, group_block, i);
+		io_channel_cache_readahead(fs->io, blk, 1);
+	}
+
 	for (i=first_meta_bg ; i < fs->desc_blocks; i++) {
 		blk = ext2fs_descriptor_block_loc2(fs, group_block, i);
 		retval = io_channel_read_blk64(fs->io, blk, 1, dest);
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2017-03-04  0:45 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-02-20 10:03 [PATCH] libext2fs: readahead for meta_bg Artem Blagodarenko
2017-02-28 16:16 ` Darrick J. Wong
2017-03-01  0:10 ` Andreas Dilger
2017-03-01  2:19   ` Alexey Lyashkov
2017-03-01  2:50     ` Andreas Dilger
2017-03-01  4:02       ` Alexey Lyashkov
2017-03-01  4:35         ` Andreas Dilger
2017-03-03  9:15           ` [PATCH] libext2fs: preload block group on request Artem Blagodarenko
2017-03-04  0:45             ` [PATCH, RFC] " Andreas Dilger
2017-03-03 13:01           ` [PATCH v2] " Artem Blagodarenko
2017-03-01 20:05 ` [PATCH] libext2fs: readahead for meta_bg Theodore Ts'o

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).