From: Yongpeng Yang <[email protected]>

This patch adds separate write latency accounting for NAT and SIT blocks
in f2fs_write_checkpoint().

Signed-off-by: Yongpeng Yang <[email protected]>
---
 fs/f2fs/checkpoint.c | 4 +++-
 fs/f2fs/f2fs.h       | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c
index 3dfc83a0813e..7a67e23d0e33 100644
--- a/fs/f2fs/checkpoint.c
+++ b/fs/f2fs/checkpoint.c
@@ -1840,6 +1840,7 @@ int f2fs_write_checkpoint(struct f2fs_sb_info *sbi, 
struct cp_control *cpc)
                        goto out;
                }
        }
+       stat_cp_time(cpc, CP_TIME_MERGE_WRITE);
 
        /*
         * update checkpoint pack index
@@ -1856,10 +1857,11 @@ int f2fs_write_checkpoint(struct f2fs_sb_info *sbi, 
struct cp_control *cpc)
                f2fs_bug_on(sbi, !f2fs_cp_error(sbi));
                goto stop;
        }
+       stat_cp_time(cpc, CP_TIME_FLUSH_NAT);
 
        f2fs_flush_sit_entries(sbi, cpc);
 
-       stat_cp_time(cpc, CP_TIME_FLUSH_META);
+       stat_cp_time(cpc, CP_TIME_FLUSH_SIT);
 
        /* save inmem log status */
        f2fs_save_inmem_curseg(sbi);
diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h
index ded41b416ed7..bc666cfa83d4 100644
--- a/fs/f2fs/f2fs.h
+++ b/fs/f2fs/f2fs.h
@@ -319,7 +319,9 @@ enum cp_time {
        CP_TIME_START,          /* begin */
        CP_TIME_LOCK,           /* after cp_global_sem */
        CP_TIME_OP_LOCK,        /* after block_operation */
-       CP_TIME_FLUSH_META,     /* after flush sit/nat */
+       CP_TIME_MERGE_WRITE,    /* after flush DATA/NODE/META */
+       CP_TIME_FLUSH_NAT,      /* after flush nat */
+       CP_TIME_FLUSH_SIT,      /* after flush sit */
        CP_TIME_SYNC_META,      /* after sync_meta_pages */
        CP_TIME_SYNC_CP_META,   /* after sync cp meta pages */
        CP_TIME_WAIT_DIRTY_META,/* after wait on dirty meta */
-- 
2.43.0



_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to