Readahead continuous payload pages in checkpoint area for better
performance.

Signed-off-by: Chao Yu <[email protected]>
---
 fs/f2fs/checkpoint.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c
index c5a38e3..7c1b297 100644
--- a/fs/f2fs/checkpoint.c
+++ b/fs/f2fs/checkpoint.c
@@ -676,6 +676,9 @@ int get_valid_checkpoint(struct f2fs_sb_info *sbi)
        if (cur_page == cp2)
                cp_blk_no += 1 << le32_to_cpu(fsb->log_blocks_per_seg);
 
+       if (cp_blks > 2)
+               ra_meta_pages(sbi, cp_blk_no + 1, cp_blks - 1, META_CP);
+
        for (i = 1; i < cp_blks; i++) {
                void *sit_bitmap_ptr;
                unsigned char *ckpt = (unsigned char *)sbi->ckpt;
-- 
2.4.2



------------------------------------------------------------------------------
_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to