On 2017/2/18 3:15, Jaegeuk Kim wrote:
> Hi Yunlei,
> 
> I also removed "segno = NULL_SEGNO;" in the beginning part near gc_more.
> 
> Thanks,
> 
> On 02/17, Yunlei He wrote:
>> In FG_GC process, it will search victim section twice. This will
>> cause some dirty section with less valid blocks skip garbage
>> collection.
>>
>> section # 26425 : valid blocks # 3
>> 142.037567: get_victim_by_default: victim 26425 : valid blocks # 3
>> 142.037585: f2fs_get_victim: dev = (259,30), type = No TYPE, policy = 
>> (Foreground GC, LFS-mode, Greedy), victim = 26425 ofs_unit = 1, 
>> pre_victim_secno = 26425, prefree = 0, free = 244
>> 142.039494: f2fs_get_victim: dev = (259,30), type = Hot DATA, policy = 
>> (Background GC, SSR-mode, Greedy), victim = 19022 ofs_unit = 1, 
>> pre_victim_secno = 26425, prefree = 0, free = 24
>> 142.070247: new_curseg: Debug: alloc new segment 26746
>> 142.244341: f2fs_get_victim: dev = (259,30), type = No TYPE, policy = 
>> (Foreground GC, LFS-mode, Greedy), victim = 26054 ofs_unit = 1, 
>> pre_victim_secno = 26054, prefree = 0, free = 243
>> 142.254475: do_garbage_collect: Debug: FG_GC, seg_freed = 1
>> 142.293131: f2fs_get_victim: dev = (259,30), type = Warm DATA, policy = 
>> (Background GC, SSR-mode, Greedy), victim = 23466 ofs_unit = 1, 
>> pre_victim_secno = -1, prefree = 0, free = 244
>> 142.319001: f2fs_get_victim: dev = (259,30), type = Warm DATA, policy = 
>> (Background GC, SSR-mode, Greedy), victim = 23467 ofs_unit = 1, 
>> pre_victim_secno = -1, prefree = 0, free = 244
>> 142.368879: get_victim_by_default: victim 26425 : valid blocks # 3
>> 142.368894: f2fs_get_victim: dev = (259,30), type = No TYPE, policy = 
>> (Foreground GC, LFS-mode, Greedy), victim = 26425 ofs_unit = 1, 
>> pre_victim_secno = 26425, prefree = 0, free = 244
>> 142.378127: f2fs_get_victim: dev = (259,30), type = Hot DATA, policy = 
>> (Background GC, SSR-mode, Greedy), victim = 19612 ofs_unit = 1, 
>> pre_victim_secno = 26425, prefree = 0, free = 24
>> 142.416917: new_curseg: Debug: alloc new segment 26054
>> 142.656794: f2fs_get_victim: dev = (259,30), type = No TYPE, policy = 
>> (Foreground GC, LFS-mode, Greedy), victim = 25404 ofs_unit = 1, 
>> pre_victim_secno = 25404, prefree = 0, free = 243
>> 142.662139: do_garbage_collect: Debug: FG_GC, seg_freed = 1
>> 142.684159: new_curseg: Debug: alloc new segment 25197
>> 142.685059: get_victim_by_default: victim 26425 : valid blocks # 3
>> 142.685079: f2fs_get_victim: dev = (259,30), type = No TYPE, policy = 
>> (Foreground GC, LFS-mode, Greedy), victim = 26425 ofs_unit = 1, 
>> pre_victim_secno = 26425, prefree = 0, free = 243
>> 142.701427: f2fs_get_victim: dev = (259,30), type = No TYPE, policy = 
>> (Foreground GC, LFS-mode, Greedy), victim = 26238 ofs_unit = 1, 
>> pre_victim_secno = 26238, prefree = 0, free = 243
>> 142.707105: do_garbage_collect: Debug: FG_GC, seg_freed = 1
>> 142.802444: f2fs_get_victim: dev = (259,30), type = Warm DATA, policy = 
>> (Background GC, SSR-mode, Greedy), victim = 23473 ofs_unit = 1, 
>> pre_victim_secno = -1, prefree = 0, free = 244
>> 142.804422: get_victim_by_default: victim 26425 : valid blocks # 3
>> 142.804443: f2fs_get_victim: dev = (259,30), type = No TYPE, policy = 
>> (Foreground GC, LFS-mode, Greedy), victim = 26425 ofs_unit = 1, 
>> pre_victim_secno = 26425, prefree = 0, free = 244
>> 142.851567: f2fs_get_victim: dev = (259,30), type = Hot DATA, policy = 
>> (Background GC, SSR-mode, Greedy), victim = 19092 ofs_unit = 1, 
>> pre_victim_secno = 26425, prefree = 0, free = 24
>> 142.865014: new_curseg: Debug: alloc new segment 26238
>> 143.082245: f2fs_get_victim: dev = (259,30), type = No TYPE, policy = 
>> (Foreground GC, LFS-mode, Greedy), victim = 26307 ofs_unit = 1, 
>> pre_victim_secno = 26307, prefree = 0, free = 244
>> 143.088252: do_garbage_collect: Debug: FG_GC, seg_freed = 1
>> 143.128307: new_curseg: Debug: alloc new segment 25404
>> 143.181846: get_victim_by_default: victim 26425 : valid blocks # 3
>> 143.181872: f2fs_get_victim: dev = (259,30), type = No TYPE, policy = 
>> (Foreground GC, LFS-mode, Greedy), victim = 26425 ofs_unit = 1, 
>> pre_victim_secno = 26425, prefree = 0, free = 244
>>
>> Signed-off-by: Yunlei He <heyun...@huawei.com>

Reviewed-by: Chao Yu <yuch...@huawei.com>


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to