diff options
author | Jaegeuk Kim <jaegeuk@kernel.org> | 2020-12-17 10:12:59 -0800 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2020-12-23 11:32:33 -0800 |
commit | 15474db2b33c7fd68de54eed94238567c8ee3e1c (patch) | |
tree | b8b7f60abad495afe0d66f1ad35343b6f29d9b29 | |
parent | 316e128fe3dc380ca8d5943f00d03dc6c66a9902 (diff) | |
download | f2fs-tools-15474db2b33c7fd68de54eed94238567c8ee3e1c.tar.gz |
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 <jaegeuk@kernel.org>
-rw-r--r-- | mkfs/f2fs_format.c | 7 |
1 files changed, 7 insertions, 0 deletions
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); |