From: Jaegeuk Kim Date: Thu, 17 Dec 2020 18:12:59 +0000 (-0800) Subject: mkfs.f2fs: allocate zones together to avoid random access X-Git-Tag: accepted/tizen/6.5/unified/20211029.012635~24 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=15474db2b33c7fd68de54eed94238567c8ee3e1c;p=platform%2Fupstream%2Ff2fs-tools.git mkfs.f2fs: allocate zones together to avoid random access This patch allocates zones to initial logs together, if it's on zoned device. Signed-off-by: Jaegeuk Kim --- diff --git a/mkfs/f2fs_format.c b/mkfs/f2fs_format.c index f60dcc0..b4bec92 100644 --- a/mkfs/f2fs_format.c +++ b/mkfs/f2fs_format.c @@ -510,6 +510,13 @@ static int f2fs_prepare_super_block(void) c.cur_seg[CURSEG_HOT_DATA] = prev_zone(CURSEG_COLD_NODE); c.cur_seg[CURSEG_COLD_DATA] = 0; c.cur_seg[CURSEG_WARM_DATA] = next_zone(CURSEG_COLD_DATA); + } else if (c.zoned_mode) { + c.cur_seg[CURSEG_HOT_NODE] = 0; + c.cur_seg[CURSEG_WARM_NODE] = next_zone(CURSEG_HOT_NODE); + c.cur_seg[CURSEG_COLD_NODE] = next_zone(CURSEG_WARM_NODE); + c.cur_seg[CURSEG_HOT_DATA] = next_zone(CURSEG_COLD_NODE); + c.cur_seg[CURSEG_WARM_DATA] = next_zone(CURSEG_HOT_DATA); + c.cur_seg[CURSEG_COLD_DATA] = next_zone(CURSEG_WARM_DATA); } else { c.cur_seg[CURSEG_HOT_NODE] = 0; c.cur_seg[CURSEG_WARM_NODE] = next_zone(CURSEG_HOT_NODE);