From 15474db2b33c7fd68de54eed94238567c8ee3e1c Mon Sep 17 00:00:00 2001 From: Jaegeuk Kim Date: Thu, 17 Dec 2020 10:12:59 -0800 Subject: [PATCH] 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 --- mkfs/f2fs_format.c | 7 +++++++ 1 file changed, 7 insertions(+) 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); -- 2.7.4