提交 48cb76c7 编写于 作者: J Jaegeuk Kim

f2fs: scan next nat page to reuse free nids in there

When we build new free nids, let's scan the just next NAT page instead of
skipping a couple of previously scanned pages in order to reuse free nids in
there.
Otherwise, we can use too much wide range of nids even though several nids were
deallocated, and also their node pages can be cached in the node_inode's address
space.
This means that we can retain lots of clean pages in the main memory, which
induces mm's reclaiming overhead.
Signed-off-by: NJaegeuk Kim <jaegeuk.kim@samsung.com>
上级 08d8058b
......@@ -1317,7 +1317,8 @@ static void build_free_nids(struct f2fs_sb_info *sbi)
break;
}
nm_i->next_scan_nid = nid;
/* go to the next nat page in order to reuse free nids first */
nm_i->next_scan_nid = nm_i->init_scan_nid + NAT_ENTRY_PER_BLOCK;
/* find free nids from current sum_pages */
mutex_lock(&curseg->curseg_mutex);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册