This patch replace the overprovision calculation method from mkfs tool. Signed-off-by: Yunlei He <heyun...@huawei.com> --- fsck/resize.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/fsck/resize.c b/fsck/resize.c index 0803024..d2fd467 100644 --- a/fsck/resize.c +++ b/fsck/resize.c @@ -406,14 +406,19 @@ static void rebuild_checkpoint(struct f2fs_sb_info *sbi, ASSERT(buf); /* ovp / free segments */ - set_cp(overprov_segment_count, config.new_overprovision); set_cp(rsvd_segment_count, config.new_reserved_segments); + set_cp(overprov_segment_count, (get_newsb(segment_count_main) - + get_cp(rsvd_segment_count)) * + config.new_overprovision / 100); + set_cp(overprov_segment_count, get_cp(overprov_segment_count) + + get_cp(rsvd_segment_count)); + free_segment_count = get_cp(free_segment_count); new_segment_count = get_newsb(segment_count_main) - get_sb(segment_count_main); set_cp(free_segment_count, free_segment_count + new_segment_count); - set_cp(user_block_count, ((get_sb(segment_count_main) - + set_cp(user_block_count, ((get_newsb(segment_count_main) - get_cp(overprov_segment_count)) * config.blks_per_seg)); if (is_set_ckpt_flags(cp, CP_ORPHAN_PRESENT_FLAG)) -- 1.9.1 ------------------------------------------------------------------------------ Find and fix application performance issues faster with Applications Manager Applications Manager provides deep performance insights into multiple tiers of your business applications. It resolves application problems quickly and reduces your MTTR. Get your free trial! https://ad.doubleclick.net/ddm/clk/302982198;130105516;z _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel