debug.c (552c69b36ebd966186573b9c7a286b390935cce1) | debug.c (2ef79ecb5e906d87475d3e0c49b22425499a89f3) |
---|---|
1/* 2 * f2fs debugging statistics 3 * 4 * Copyright (c) 2012 Samsung Electronics Co., Ltd. 5 * http://www.samsung.com/ 6 * Copyright (c) 2012 Linux Foundation 7 * Copyright (c) 2012 Greg Kroah-Hartman <gregkh@linuxfoundation.org> 8 * --- 90 unchanged lines hidden (view full) --- 99 si->nats = NM_I(sbi)->nat_cnt; 100 si->dirty_nats = NM_I(sbi)->dirty_nat_cnt; 101 si->sits = MAIN_SEGS(sbi); 102 si->dirty_sits = SIT_I(sbi)->dirty_sentries; 103 si->free_nids = NM_I(sbi)->nid_cnt[FREE_NID]; 104 si->avail_nids = NM_I(sbi)->available_nids; 105 si->alloc_nids = NM_I(sbi)->nid_cnt[PREALLOC_NID]; 106 si->bg_gc = sbi->bg_gc; | 1/* 2 * f2fs debugging statistics 3 * 4 * Copyright (c) 2012 Samsung Electronics Co., Ltd. 5 * http://www.samsung.com/ 6 * Copyright (c) 2012 Linux Foundation 7 * Copyright (c) 2012 Greg Kroah-Hartman <gregkh@linuxfoundation.org> 8 * --- 90 unchanged lines hidden (view full) --- 99 si->nats = NM_I(sbi)->nat_cnt; 100 si->dirty_nats = NM_I(sbi)->dirty_nat_cnt; 101 si->sits = MAIN_SEGS(sbi); 102 si->dirty_sits = SIT_I(sbi)->dirty_sentries; 103 si->free_nids = NM_I(sbi)->nid_cnt[FREE_NID]; 104 si->avail_nids = NM_I(sbi)->available_nids; 105 si->alloc_nids = NM_I(sbi)->nid_cnt[PREALLOC_NID]; 106 si->bg_gc = sbi->bg_gc; |
107 si->skipped_atomic_files[BG_GC] = sbi->skipped_atomic_files[BG_GC]; 108 si->skipped_atomic_files[FG_GC] = sbi->skipped_atomic_files[FG_GC]; |
|
107 si->util_free = (int)(free_user_blocks(sbi) >> sbi->log_blocks_per_seg) 108 * 100 / (int)(sbi->user_block_count >> sbi->log_blocks_per_seg) 109 / 2; 110 si->util_valid = (int)(written_block_count(sbi) >> 111 sbi->log_blocks_per_seg) 112 * 100 / (int)(sbi->user_block_count >> sbi->log_blocks_per_seg) 113 / 2; 114 si->util_invalid = 50 - si->util_free - si->util_valid; --- 222 unchanged lines hidden (view full) --- 337 seq_printf(s, " - node segments : %d (%d)\n", 338 si->node_segs, si->bg_node_segs); 339 seq_printf(s, "Try to move %d blocks (BG: %d)\n", si->tot_blks, 340 si->bg_data_blks + si->bg_node_blks); 341 seq_printf(s, " - data blocks : %d (%d)\n", si->data_blks, 342 si->bg_data_blks); 343 seq_printf(s, " - node blocks : %d (%d)\n", si->node_blks, 344 si->bg_node_blks); | 109 si->util_free = (int)(free_user_blocks(sbi) >> sbi->log_blocks_per_seg) 110 * 100 / (int)(sbi->user_block_count >> sbi->log_blocks_per_seg) 111 / 2; 112 si->util_valid = (int)(written_block_count(sbi) >> 113 sbi->log_blocks_per_seg) 114 * 100 / (int)(sbi->user_block_count >> sbi->log_blocks_per_seg) 115 / 2; 116 si->util_invalid = 50 - si->util_free - si->util_valid; --- 222 unchanged lines hidden (view full) --- 339 seq_printf(s, " - node segments : %d (%d)\n", 340 si->node_segs, si->bg_node_segs); 341 seq_printf(s, "Try to move %d blocks (BG: %d)\n", si->tot_blks, 342 si->bg_data_blks + si->bg_node_blks); 343 seq_printf(s, " - data blocks : %d (%d)\n", si->data_blks, 344 si->bg_data_blks); 345 seq_printf(s, " - node blocks : %d (%d)\n", si->node_blks, 346 si->bg_node_blks); |
347 seq_printf(s, "Skipped : atomic write %llu (%llu)\n", 348 si->skipped_atomic_files[BG_GC] + 349 si->skipped_atomic_files[FG_GC], 350 si->skipped_atomic_files[BG_GC]); |
|
345 seq_puts(s, "\nExtent Cache:\n"); 346 seq_printf(s, " - Hit Count: L1-1:%llu L1-2:%llu L2:%llu\n", 347 si->hit_largest, si->hit_cached, 348 si->hit_rbtree); 349 seq_printf(s, " - Hit Ratio: %llu%% (%llu / %llu)\n", 350 !si->total_ext ? 0 : 351 div64_u64(si->hit_total * 100, si->total_ext), 352 si->hit_total, si->total_ext); --- 164 unchanged lines hidden --- | 351 seq_puts(s, "\nExtent Cache:\n"); 352 seq_printf(s, " - Hit Count: L1-1:%llu L1-2:%llu L2:%llu\n", 353 si->hit_largest, si->hit_cached, 354 si->hit_rbtree); 355 seq_printf(s, " - Hit Ratio: %llu%% (%llu / %llu)\n", 356 !si->total_ext ? 0 : 357 div64_u64(si->hit_total * 100, si->total_ext), 358 si->hit_total, si->total_ext); --- 164 unchanged lines hidden --- |