From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751778AbbIKGky (ORCPT ); Fri, 11 Sep 2015 02:40:54 -0400 Received: from mailout1.samsung.com ([203.254.224.24]:41658 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751347AbbIKGkx (ORCPT ); Fri, 11 Sep 2015 02:40:53 -0400 X-AuditID: cbfee61b-f79d56d0000048c5-b5-55f27774bbde From: Chao Yu To: Jaegeuk Kim Cc: linux-f2fs-devel@lists.sourceforge.net, linux-kernel@vger.kernel.org Subject: [PATCH 4/7] f2fs: readahead cp payload pages when mount Date: Fri, 11 Sep 2015 14:40:01 +0800 Message-id: <00f401d0ec5c$cd807a80$68816f80$@samsung.com> MIME-version: 1.0 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7bit X-Mailer: Microsoft Outlook 14.0 Thread-index: AdDsXJXJS+B26znBQV2mNjABctjZKg== Content-language: zh-cn X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBLMWRmVeSWpSXmKPExsVy+t9jQd2S8k+hBtebVSyerJ/FbHFpkbvF 5V1z2ByYPTat6mTz2L3gM5PH501yAcxRXDYpqTmZZalF+nYJXBlHNx1gL7jAWvFpzR22BsYT LF2MnBwSAiYSjRsWsEPYYhIX7q1nA7GFBGYxSnyZEwNhv2KUODonA8RmE1CRWN7xnwnEFgGy Dy26DNbLLOAh0djxnbWLkYNDWMBBYslHD5Awi4CqxLkjFxhBwrwClhINvRUgYV4BQYkfk++x QHRqSazfeZwJwpaX2LzmLTPENQoSO86+ZoTYpCexdfJ+qE3iEhuP3GKZwAh0IsKoWUhGzUIy ahaSlgWMLKsYJVILkguKk9JzjfJSy/WKE3OLS/PS9ZLzczcxgsP3mfQOxsO73A8xCnAwKvHw Wqh+ChViTSwrrsw9xCjBwawkwmsgBxTiTUmsrEotyo8vKs1JLT7EKM3BoiTOK7vyWaiQQHpi SWp2ampBahFMlomDU6qBcbm5+5P6M+/ZVnaqlc2NTo3ZHy+le6fSwDh2bZvPir3hpdZXrjQf mqM8/9CiL4/0ZqTKHndOEukQzLC7J7n96cP2X5KPkj+f1bta+Dz2UNJS0U3WLfvXNt9dHSa+ f6/Qa7O6msQpz4LPHZdaNfHzHacNS21ei1u4br3w++gi580X45l1maLdBJVYijMSDbWYi4oT AdWQ9tVbAgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Readahead continuous payload pages in checkpoint area for better performance. Signed-off-by: Chao Yu --- 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